Повторное использование формы в двух разных представлениях JSF - PullRequest
2 голосов
/ 20 ноября 2011

Можно ли повторно использовать форму в двух разных представлениях в JSF?Я знаю о ui:include, но как бы вы поступили с действием, например, над кнопкой отправки?Или мне нужно дублировать формы?

Ответы [ 2 ]

5 голосов
/ 21 ноября 2011

При использовании <ui:include> вы можете параметризовать компонент и / или метод с помощью <ui:param>.

<ui:include src="...">
  <ui:param name="bean" value="#{someBeanName}" />
  <ui:param name="action" value="someMethodName" />
</ui:include>

с помощью

<h:commandButton ... action="#{someBeanName[someMethodName]}" />

Вы также можете сделать его тегом Facelets.вместо этого файла, чтобы вы получили что-то вроде

<my:someForm bean="#{someBeanName}" action="someMethodName" />

Составной компонент также выполним, но IMO не действительно правильный подход для этой цели.

См.также:

1 голос
/ 20 ноября 2011

Вы хотите использовать композитные компоненты. Эти компоненты могут быть параметризованы так, чтобы вы могли обмениваться компонентом поддержки и т. Д.

У IBM есть несколько хороших руководств по этой теме.

Композитные компоненты, часть 1 + 2 и лучшие практики.

...