我是JSF和Primefaces的新手。我希望逐行获取数据表中的所有数据。我的数据表包含下拉值作为列,可由最终用户选择。我想在命令按钮上单击以获取所有这些数据,以便我可以将其保存到数据库中。请有人帮忙。
<p:dataTable id="pan1tab1" rowIndexVar="index1" rendered="#{step1Bean.showPanel1}" var="car" value="#{dtEditView.table1}" editable="true" editMode="cell" widgetVar="cellCars1" >
<p:ajax event="cellEdit" listener="#{dtEditView.onCellEdit}" update=":form:dialogue" />
<p:column headerText="Empty" id="Empty1">
<p:cellEditor>
<f:facet name="output"><h:outputText value="#{car.tab1prodLine}" /></f:facet>
<f:facet name="input"><p:inputText id="modelInput" value="#{car.tab1prodLine}" style="width:96%"/></f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="1" id="col11">
<p:cellEditor>
<f:facet name="output"><h:outputText value="#{car.tab1column1}" /></f:facet>
<f:facet name="input">
<h:selectOneMenu value="#{car.tab1column1}" style="width:100%">
<f:selectItems value="#{dtEditView.tab1cols1}" var="man" itemLabel="#{man}" itemValue="#{man}" />
</h:selectOneMenu>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="2" id="col12">
<p:cellEditor>
<f:facet name="output"><h:outputText value="#{car.tab1column2}" /></f:facet>
<f:facet name="input">
<h:selectOneMenu value="#{car.tab1column2}" style="width:100%">
<f:selectItems value="#{dtEditView.tab1cols2}" var="color" itemLabel="#{color}" itemValue="#{color}" />
</h:selectOneMenu>
</f:facet>
</p:cellEditor>
</p:column>
</p:dataTable>
提前致谢。