У меня есть основная форма, которая содержит внутреннюю форму (эта внутренняя форма появляется только в случае редактирования) и я хочу, чтобы обе формы были отделены друг от друга, чем при отправке основной формы внутреннее не представлено, как это сделать?Отправить основную форму без отправки внутренней формы
вот фрагмент:
<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 внутренняя часть не отправляется, а при отправке внутреннего объекта основной элемент также не отправляется.
Следует обязательно избегать вложенных форм. Их поведение непредсказуемо и отличается от одного браузера к другому. –
Чтобы быть более точным, это незаконно в соответствии со спецификацией HTML. – BalusC
Есть ли какие-либо другие обходные пути, такие как игнорирование проверки в innerForm или скрытие innerForm или предотвращение его отправки при отправке mainForm? –