データテーブルの JSF/PrimeFaces 値を送信することは可能ですか? 通常、データテーブルはマネージド Bean プロパティにバインドされ、その方法でアクセスされます。
送信時に、オブジェクトを介してデータテーブルの各エントリにアクセスできるようにする必要がありjavax.servlet.http.HttpServletRequest
ます。
データテーブルの JSF/PrimeFaces 値を送信することは可能ですか? 通常、データテーブルはマネージド Bean プロパティにバインドされ、その方法でアクセスされます。
送信時に、オブジェクトを介してデータテーブルの各エントリにアクセスできるようにする必要がありjavax.servlet.http.HttpServletRequest
ます。
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 を使用してデータテーブル レコードをトラバースできます。