我有一個包含內部窗體的主窗體(內部窗體僅出現在編輯框中) 我希望兩個窗體都可以相互分離,而不是提交主窗體內在不提交,怎麼辦?未提交內部表單提交主窗體
這裏有一個片段:
<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