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

Passing form input values as a List of objects from a JSF page

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

 public class Model{
         private name;
         private email;

        //constructor
        //getters and setters
       }

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

  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}]

使用<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>