public class MyBean {
private Integer [] myField;
public Integer [] getMyField() {
return myField;
}
public void setMyField(Integer [] myField) {
this.myField = myField;
}
我以这种方式在 faces-config.xml 中初始化了同一个 bean
<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>
然后,在应用程序中我想更改这些值。去做吧:
MyBean myBean = new MyBean();
Integer [] results = myBean.getMyfield();
//Change the value of this array
visualizationBean.setResultsPerPage(results);
但这是不可能的,Integer [] results = myBean.getMyfield()
给了我一个null
. 无论如何,在我的应用程序界面中,我可以看到 bean 已正确初始化,因为它包含值 6、12 和 24。
有什么帮助吗?提前致谢