0

是否可以提交数据表的 JSF/PrimeFaces 值?通常,数据表将绑定到托管 bean 属性并以这种方式访问​​它。

javax.servlet.http.HttpServletRequest提交时,我需要通过对象访问数据表的每个条目。

4

1 回答 1

1

将 datatable 的 value 属性绑定到 POJO 列表。表列对应 POJO 成员。

public class MyPOJO{
   String column1;
   String column2;
   String column3;
   String column4;
    //setters and getters here ....
}

@ManagedBean(name="beanDetails")
@ViewScoped
public class MyBean {
public List<MyPOJO> list_POJO;
    //setters and getters here ....
}

<p:dataTable id="myTable" value="#{beanDetails.list_POJO}" var="dataItem"> 
<p:column>
    <f:facet name="header">
       <h:outputLabel value="Column 1" />
    </f:facet>

   <p:cellEditor>
        <f:facet name="output">
            <h:outputLabel value="#{dataItem.column1}" />
        </f:facet>
        ...
        ...
   </p:cellEditor>
</p:column>
   .... 
   ....
</p:dataTable>  

<p:commandButton value="Submit" actionListener="#{beanDetails.submitDetails}"/>

而在 submitDetails 中,您可以使用 list_POJO 遍历数据表记录。

于 2012-04-25T12:32:47.700 回答