Ändern Bohnen initialisiert, bevor in faces-config.xml
public class MyBean {
private Integer [] myField;
public Integer [] getMyField() {
return myField;
}
public void setMyField(Integer [] myField) {
this.myField = myField;
}
Und Initialisiere ich das gleiche Bohne in faces-config.xml auf diese Weise
<managed-bean-name>myBean</managed-bean-name>
<managed-bean-class>com.path.bean.MyBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>myField</property-name>
<list-entries>
<value>6</value>
<value>12</value>
<value>24</value>
</list-entries>
</managed-property>
</managed-bean>
Dann in die Anwendung, die ich will, um diese Werte zu ändern. Es zu tun:
MyBean myBean = new MyBean();
Integer [] results = myBean.getMyfield();
//Change the value of this array
visualizationBean.setResultsPerPage(results);
Aber dies ist nicht möglich, Integer [] results = myBean.getMyfield()
gibt mir ein null
. Wie auch immer, auf der Oberfläche meiner Anwendung, ich kann sehen, dass die Beans zu korrekt zu initialisieren, denn es hält die Werte 6, 12 und 24.
Jede Art von Hilfe??
Vielen Dank im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Sie instanziieren
MyBean
mitnew
es nicht Aussehen für die Faces-Config. und es wird einfach ein Objekt erstellen mittels Konstruktor.Wenn Sie
jsf2.0
machen-bean zu initialisieren, wenn Sie den Kontext initialisiert wird mitabrufen und die
Bean
Instanz von scoped-Karte. wenn Ihre Anwendung scoped bean die.Update:
Ihre managed-bean Aussehen sollte ,
wenn Sie wollen einfach nur verwenden Ihre bean in einer anderen bean dann als BalusC vorgeschlagen, einfach einzuspritzen und Sie erhalten die Wert gefüllt , ohne
new
Beispiel: wenn Sie möchten, dass Ihre
MyBean
poppulated inSomeOtherBean
dannUpdate
für jsf 1.2 gibt es keine Anmerkungen, die Sie konfigurieren müssen Ihre
faces-config.xml
wie unten gezeigtgetSessionMap
stattgetApplicationMap
.Den Sie erstellen-Objekt mithilfe von new wie
MyBean myBean = new MyBean();
Damit Sie sicher sind, zu null.