Каким должен быть объем форм при использовании ui: include? - PullRequest
1 голос
/ 27 июля 2011

В ситуации, когда число вложенных страниц будет включено с использованием ui:include, куда должен идти тег h:form?

Форма должна быть в родительском (A.xhtml и B.xhtml)?

A.xhtml выдержка

<h:form>
    <ui:include src="B.xhtml" />
    <ui:include src="other.xhtml" />
</h:form>

B.xhtml exerpt

<ui:composition>
    tag contents here
</ui:composition>

Форма должна быть у каждого ребенка (C.xhtml и D.xhtml)?

C.xhtml выдержка

<ui:include src="D.xhtml" />
<ui:include src="other.xhtml" />

D.xhtml выдержка

<ui:composition>
    <h:form>
    </h:form>
</ui:composition>

Бонусные интернет-пункты, если вы можете подробно рассказать о том, как это работает с вариацией формы Richfacesи в первом примере, как можно использовать регионы для выделения каждого подфайла.

Кроме того, возможно ли вложение форм?Это как если бы A.xhtml использовал D.xhtml.

1 Ответ

3 голосов
/ 28 июля 2011

Первое, вы не можете вкладывать формы.В противном случае это сильно зависит от структуры вашей страницы, логики и расположения кнопок / ссылок.

Когда действие инициируется, оно отправляет на сервер содержимое формы, в которой оно содержится. Поэтому хорошо, когда содержимое формы соответствует некоторому бизнес-объекту, который имеет смысл отправить вместе.Экстремальный подход заключается в создании единой формы для всей страницы.Он будет отправлять все ваши входные данные при каждом взаимодействии с пользователем.Это может иметь смысл в некоторых случаях, но если ваша страница содержит несколько логически различных областей, я бы лучше превратил их в отдельные формы.возможные методы компоновки, в то время как макет формы кажется более ориентированным на бизнес-структуру.

...