我有一個jsf中的dataTable,我怎麼能從該表中獲取所有的值。在JSF中的數據表
這裏是我的表:
<h:dataTable id="dt1" value="#{Metadata.placeholders}" var="item" binding="#{Metadata.dataTable}" bgcolor="#F1F1F1" border="10" cellpadding="5" cellspacing="3" first="0" rows="4" width="40%" frame="hsides" rules="all" summary="This is a JSF code to create dataTable." >
<f:facet name="header">
<h:outputText value="Select elements for available placeholder" />
</f:facet>
<h:column>
<f:facet name="header">
<h:outputText value="Placeholder" />
</f:facet>
<h:outputText value="#{item.id}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Element"/>
</f:facet>
<h:selectOneListbox id="elements" size="1" >
<f:selectItems value="#{item.elements}" />
</h:selectOneListbox>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Value"/>
</f:facet>
<h:inputText></h:inputText>
</h:column>
</h:dataTable><br>
正如你所看到的,第二和第三列的列表框和輸入文本felds,讓我們假設表有5行,用戶選擇一個值形成列表框,並在文本字段中輸入文本,那麼如何在用戶按下「提交」按鈕後獲取該數據?
這可以幫助你http://stackoverflow.com/questions/988869/how-can-i-get-values-out-of-a-selectonemenu-inside-a-jsf-datatable – user219882
是,我看到這篇文章,但它對我不起作用。列表 selectedRowData =(列表)getDataTable()。getRowData() 這個和平的代碼拋出異常,並且據我看到getRowData()方法返回一個當前所選行的對象... –
adgfs
你怎麼實現getDataTable()方法?它應該返回DataModel,你可以從FacesContext獲得。 – user219882