当选择编辑时,将调用支持 bean,但表单字段不会预先填充数据。
<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>
最佳答案
这不是 HTML 表单应有的工作方式。单个 HTML 表单应包围所有输入元素和按钮,这些元素和按钮都参与相同表单。
将相关的表单元素放在同一个表单中。如果你遇到问题,那么就必须以不同的方式解决。例如,通过在 ajax 中使用部分提交。
关于jsf-2 - 从一种表单提交另一种表单的数据 JSF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13200248/