是否可以提交数据表的 JSF/PrimeFaces 值?通常,数据表将绑定(bind)到托管 bean 属性并以这种方式访问它。
提交时,我需要通过 javax.servlet.http.HttpServletRequest 对象访问数据表的每个条目。
最佳答案
将数据表的 value 属性绑定(bind)到 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遍历数据表记录。
关于java - 使用 JSF 提交数据表值并通过 javax.servlet.http.HttpServletRequest 访问它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10315010/