我會做一個Managed Bean的東西,但我不」找到一個解決方案 爲了解釋什麼,我會盡我將展示一個小例子:託管屬性的對象列表中從一個bean
我創建具有下列結構
public class Data implements Serializable{
private static final long serialVersionUID = 5156829783321214340L;
String value="";
public Data() {
}
public String getValue() {
return value;
}
void setValue(String data) {
this. value = data;
}
}
一個對象的數據你可以IST簡單dataholder看到一個屬性 現在我創建了一個謝勝利對象whitch將是我的豆只保存數據的對象列表
public class Databean implements Serializable{
private static final long serialVersionUID = 9205700558419738494L;
private ArrayList<Data> datalist;
public Databean()
{
datalist = new ArrayList<Data>();
Data newItem;
for (int i=0; i<5; i++) {
newItem = new Data();
datalist.add(newItem);
}
}
public ArrayList<Data> getDatalist() {
return datalist;
}
public void setDatalist(ArrayList<Data> datalist) {
this.datalist = datalist;
}
}
在faces-config來發布豆宣言是沒有問題的
<managed-bean>
<managed-bean-name>managedBean</managed-bean-name>
<managed-bean-class>de.itwu.Databean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>
所以現在我的問題: 我想創建一個託管屬性或別的東西,使到inputText
的連接在repreat控制如:
<xp:repeat value="#{managedBean.datalist}" var="rowData">
<xp:inputText id="inputText1" defaultValue="#{rowData.value}"></xp:inputText>
</xp:repeat>
沒有任何人有一個想法,這是怎麼工作的?
所以經過了很多修正,但它沒有在數據對象中顯示Ich設置Datualt值。但是,當我編輯Inputtextfields中的值時,它們不會自動寫回對象。我面臨的問題是面孔配置中的缺陷。想法?
@ per-henrik-lausten在他的博客上有一個很好的教程。 http://per.lausten.dk/blog/2012/02/creating-your-first-managed-bean-for-xpages.html –