2016-06-14 1 views
0

Согласно этой записи вики:Вложенные формы в калиткой: форма «ломает»

Nested Forms

калитка должны поддерживать вложенные формы. Однако, когда я пытаюсь их использовать, все ломается.

Вот упрощенная версия моего кода:

<form wicket:id="outer"> 
    <!-- some fields... --> 

    <form wicket:id="inner"> 
     <!-- some fields... --> 
    </form> 

    <!-- some other fields... --> 
</form> 

Кажется, хорошо, но в результате HTML вывода открытия тега внутренней формы:

<form wicket:id="inner"> 

просто отсутствует. Полностью ушел!

Это, очевидно, означает, что тег закрытой внутренней формы </form> теперь интерпретируется как закрывающий тег внешней формы, а последний закрывающий тег </form> больше не имеет соответствующего открывающего тега. Короче говоря: итоговый HTML неверен, и он разбивает всю страницу.

Как предотвратить открытие внутренней формы формы <form ...>?

ответ

2

Тег внутренней формы преобразуется в <div>. То же самое должно быть в случае его закрывающего тега.

Вложение <form> внутри другого <form> недействителен в соответствии со спецификациями HTML!

Проверьте, действительно ли ваша разметка действительна, прежде чем передавать ее в Wicket. У вас должна быть только одна проблема - вложенный <form> s. Исправьте все остальное!

+0

Это моя проблема: закрывающий тег НЕ преобразуется в div. Он остается. Это то, что я пытаюсь решить. –

+0

Пожалуйста, перечитайте мой ответ. Если это не поможет, создайте демонстрационное приложение и прикрепите его к https://issues.apache.org/jira/browse/WICKET. –