public class MyBean {
private Integer [] myField;
public Integer [] getMyField() {
return myField;
}
public void setMyField(Integer [] myField) {
this.myField = myField;
}
初始化之前,我以這種方式初始化faces-config.xml中這同一個bean更改豆faces-config.xml中
<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.
任何幫助? 在此先感謝
我正在使用jsf2.0,但在哪裏包括塔標籤@ManagedBean(eager = true)???在bean聲明中?我在IDE上收到錯誤 – 2011-03-04 09:26:03
檢查更新回答 – 2011-03-04 09:39:32
謝謝,你幫了我很多 – 2011-03-04 14:55:52