我有一个父表单,其顶部有一个数据表,然后有两个选项卡。
父母形式:
<h:form id="projectForm">
<p:dataTable var="proj" value="#{testBean.projList}"
<p:column headerText="S.No">
<h:outputText value="#{testBean.alpha}"
</p:column>
"
"
"</p:dataTable>
<p:tabView>
<p:tab title="Cars">
<ui:include src="./cars.xhtml" />
</p:tab>
<p:tab title="Bikes">
<ui:include src="./bikes.xhtml" />
</p:tab>
</p:tabView>
</h:form>
汽车表格(cars.xhtml)
<h:form id="carsForm">
<div id="container">
<p:panel>
<table>
<tr>
<td><p:outputLabel value="ID"></td>
<td><p:inputText value="#{testBean.carID}"></td>
</tr>
<tr>
<td><p:outputLabel value="Car Name"></td>
<td><p:inputText value="#{testBean.carName}"></td>
</tr>
</table>
</p:panel>
</div>
<div>
<p:commandButton value="Save" actionListener="#{testBean.createCar()} process="@this" update="carsForm"/>
</div>
</h:form>
testBean.java具有carID,carName,projList的获取器和设置器
现在,问题是,当我输入ID和Car Name中的值时,当我点击“保存”按钮(显示在选项卡上)时,它们没有设置为变量“ carID”和“ carName”
当我删除tabView代码并将Car表和“保存”按钮添加到父窗体时,一切正常。