Рекомендуется ли использовать тег h: form на странице шаблона jsf? - PullRequest
2 голосов
/ 12 февраля 2010
<p><h:commandLink value="Apply Now" action="register" /></p>

когда я пишу код выше, исключение ниже выдает:

[2.12.10 11: 24: 29: 535 CST] 0000005f renderkit W Компонент j_id26 должен быть заключен в форму.

Это лучшие практики , чтобы обернуть тег ah: form на странице шаблона jsf, и тогда каждая страница, использующая шаблон, может просто напрямую использовать тег h: commandLink без колебаний на h : тег формы?

1 Ответ

3 голосов
/ 12 февраля 2010

На мой взгляд, <h:form> и <f:view> не должно быть на странице шаблона, потому что:

  • вы не можете настроить их атрибуты, например (в частности: enctype или beforePhase)
  • вам может понадобиться несколько форм на странице.
  • Вы можете в какой-то момент, в некоторых местах заменить <h:form> на <a4j:form> (например)

Если у вас много очень простых страниц, вы можете создать альтернативный шаблон, который включает в себя основной шаблон и который добавляет <f:view> и <h:form>.

...