我有一个包含内部窗体的主窗体(内部窗体仅出现在编辑框中) 我希望两个窗体都可以相互分离,而不是提交主窗体内在不提交,怎么办?未提交内部表单提交主窗体
这里有一个片段:
<h:form id="mainForm">
<!-- some inputs here -->
<h:commandButton value="submit main" action="#{myBean.mainSubmit()}" />
<h:panelGroup rendered="#{myBean.editMode}">
<h:form id="innerForm">
<!-- some inputs here -->
<h:commandButton value="submit inner" action="#{myBean.innerSubmit()}" />
</h:form>
</h:panelGroup>
</h:form>
当前行为:提交的MainForm当内表单提交过,但提交的内在形式主要是未提交时。
想要的行为:在提交mainForm时,内部没有被提交,当提交内部时,主体也不会被提交。
绝对应该避免嵌套形式。他们的行为是不可预测的,并且因浏览器而异。 – 2012-04-08 10:20:42
更确切地说,按照HTML规范是非法的。 – BalusC 2012-04-08 10:56:25
是否有任何其他解决方法,如忽略innerForm中的验证,或隐藏innerForm或阻止它在提交mainForm时提交? – 2012-04-08 11:46:43