0
選擇編輯時,將調用輔助bean,但表單字段未預充滿數據。以另一種形式在一種表單中提交數據JSF
<h:form id="EmpDetails">
<h:inputText value="#{empBean.fName}">
<f:validateBean disabled="#{param[skipBeanValidation]}"/>
</h:inputText>
<h:dataTable>
<h:column>
[<h:commandLink value="Edit" immediate="true">
<f:ajax execute="@form" render="@form" listener="#{empBean.edit}"/>
</h:commandLink> ]
Changed to
<h:commandLink value="Edit" action="#{empBean.edit}">
<f:param name="skipValidation" value="true"/>
</h:comamndLink>
</h:column>
</h:dataTable>
<h:commandLink value="#{empBean.addEmployee}"/>
<h:commandLink value="#{empBean.continue}"/>
</h:form>
我已更新代碼以僅使用一種形式。編輯功能不按要求工作。 – user679526
刪除'immediate =「true」'和'execute =「@ form」'。如果這不能解決你的具體問題,那麼你不得不說出「不工作」。無論如何,你可能會發現這個CRUD示例有用:http://stackoverflow.com/a/3180885 – BalusC
這正是你爲什麼也應該*刪除'execute =「@ form」'。它默認爲'@ this'。 – BalusC