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 に答える