2012-04-25 41 views
0

可以提交數據表的JSF/PrimeFaces值嗎?通常,數據表將綁定到託管bean屬性並以此方式訪問它。使用JSF提交數據表值並通過javax.servlet.http.HttpServletRequest訪問它

我需要在提交時通過javax.servlet.http.HttpServletRequest對象訪問數據表的每個條目。

+0

你能解釋一下嗎?你想做什麼? – 2012-04-25 11:55:20

+0

我有一個與多個編輯器的表單。例如,編輯器可以是一個包含一些值的數據表。我想提交表單,並使用javax.servlet.http.HttpServletRequest(例如request.getParameter(propertyName))的方法訪問數據表的每個值。 – Seitaridis 2012-04-25 12:01:08

回答

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遍歷數據表記錄。

相關問題