繁体   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