无法设置作为父表单中选项卡一部分的表单中的值-primefaces(JSF)

时间:2018-08-15 18:46:52

标签: jsf primefaces commandbutton tabview

我有一个父表单,其顶部有一个数据表,然后有两个选项卡。

父母形式:

<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表和“保存”按钮添加到父窗体时,一切正常。

0 个答案:

没有答案