[英]Jsf El Expression getter and setter ArrayList
我在后備豆里面使用
private ArrayList<String> myList;
init(){
myList = new ArrayList<String>();
myList.add("XYZ");
}
public ArrayList<String> getMyList(){
return myList;
}
public setMyList(ArrayList<String> l){
myList = l;
}
插入xhtml
我通過執行以下操作顯示元素:
<h:outputText value="Item: " />
<p:inputText required="true" label="Item"
value="#{mybean.myList[0]}" />
當我顯示頁面時,我看到了值:
XYZ
在頁面中。
所以我的問題是:
如果我未在ArrayList內設置“ XYZ”,並且用戶在p:inputText
內寫入值“ HKJ”,我將在myList
的位置0的myList
內的服務器端找到期望的“ HKJ”嗎? 我可以使用ArrayList
來顯示和設置值,還是必須使用String[]
?
您可以在這里找到類似的問題:
http://www.velocityreviews.com/forums/t303520-jsf-using-arrays-arraylist-in-the-backing-bean.html
JSF正在生命周期中工作(請參見帶有示例的JSF生命周期 )。 這個生命周期的第一部分是獲取用戶發送的輸入,對其進行驗證並將其推送到JSF對象樹中。
因此,當您將h:inputText
的值與托管bean屬性連接時-該字段將使用用戶在前端所做的輸入來更新(當它通過驗證時,並且輸入字段位於h:form
)。
集合訪問運算符( []
運算符)在您為Arrays和Collections描述相同的情況下有效( ArrayList
實現Collections)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.