【问题标题】:Passing form input values as a List of objects from a JSF page [duplicate]将表单输入值作为来自 JSF 页面的对象列表传递[重复]
【发布时间】:2017-02-22 06:49:16
【问题描述】:

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

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

【问题讨论】:

    标签: jsf jsf-2


    【解决方案1】:

    使用&lt;c:forEach&gt;:

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

    【讨论】:

      猜你喜欢
      • 2012-11-26
      • 2014-03-21
      • 2020-05-25
      • 1970-01-01
      • 2011-09-07
      • 1970-01-01
      • 2017-07-19
      • 2013-03-11
      • 1970-01-01
      相关资源
      最近更新 更多