Ich habe ein Hauptformular, das ein inneres Formular enthält (das innere Formular erscheint nur im Bearbeitungsfall) und ich möchte beide Formulare voneinander getrennt werden, als beim Senden des Hauptformulars das Innere wird nicht vorgelegt, wie geht das?Submit Hauptformular ohne Vorlage eines inneren Formulars
hier ist ein Ausschnitt:
<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>
Aktuelles Verhalten: bei der Einreichung Mainform der innere Form auch gesendet wird, aber wenn die innere Form der Einreichung der Haupt nicht vorgelegt.
Gewünschtes Verhalten: Beim Einreichen der mainForm wird das innere nicht übergeben, und beim Einreichen des inneren wird das Haupt auch nicht übermittelt.
Verschachtelte Formulare sollten unbedingt vermieden werden. Ihr Verhalten ist unvorhersehbar und unterscheidet sich von einem Browser zum anderen. –
Um genauer zu sein, ist es illegal wie HTML-Spezifikation. – BalusC
Gibt es noch andere Problemumgehungen wie das Ignorieren der Validierung in InnerForm oder das Ausblenden der InnerForm oder das Verhindern des Sendens beim Übermitteln der MainForm? –