将表单输入值作为JSF页面中的对象列表传递

时间:2017-02-22 06:49:16

标签: jsf jsf-2

例如,如果我有一个具有以下两个属性的模型

 public class Model{
         private name;
         private email;

        //constructor
        //getters and setters
       }

然后我有一个支持bean,其中我有一个Model实例列表

  Bean {

    List<Model> models = new ArrayList<>();

}

     //getters and setters

现在我头疼的是如何将每组表单值作为对象放入列表中,如果在单个表单中我有重复的组件指向支持bean。

例如,如果我有一个看起来像这样的JSF页面

<h:form>
//firstset
<h:inputText value="#{bean.name}"/>
<h:inputText value="#{bean.email}"/>
//secondset
<h:inputText value="#{bean.name}"/>
<h:inputText value="#{bean.email}"/>
<h:form>

如何以这种方式填充列表:

 [Model{//first set values},Model{//second set values}]

1 个答案:

答案 0 :(得分:0)

使用<c:forEach>

<h:form>
    <c:forEach items="#{bean.models}" var="model">
        <h:inputText value="#{model.name}"/>
        <h:inputText value="#{model.email}"/>
    </c:forEach>
<h:form>