簡體   English   中英

Jsf El Expression getter和setter ArrayList

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM