2010-02-12 4 views
2
<p><h:commandLink value="Apply Now" action="register" /></p> 

quand je le code écrit ci-dessus, exception ci-dessous lance:une des meilleures pratiques pour envelopper ah: balise form dans la page du modèle jsf

[2/12/10 11:24:29: 535 CST] 0000005f renderkit W Le composant j_id26 doit être inclus dans un formulaire.

Est-ce une les meilleures pratiques pour envelopper ah: balise de formulaire dans la page du modèle JSF, puis chaque page en utilisant le modèle peut simplement utiliser directement la balise h: commandLink sans hésiter sur la balise h: forme ?

Répondre

3

À mon avis <h:form> et <f:view> ne devrait pas être dans la page du modèle, parce que:

  • vous ne pouvez pas personnaliser leurs attributs, comme (notamment: enctype ou beforePhase)
  • vous voudrez peut-être plusieurs formes dans une page.
  • vous pouvez, à un moment donné, dans certains endroits doivent remplacer <h:form> avec <a4j:form> (par exemple)

Si vous avez beaucoup, pages très simples, alors vous pouvez faire un autre modèle, qui comprend le modèle principal et qui ajoute <f:view> et <h:form>.

+0

d'accord, mais pour certains cas, je veux juste avoir un lien simple comme ci-dessus, je dois encore écrire ci-dessous le code:

quelqu'un peut me apprendre comment le style de code dans un commentaire;?. (1 – sunnycmf

+0

essentiellement pour le deuxième point Même si vous pouvez utiliser le' ' pour diviser votre page blocs séparés - pour les appels Ajax – romaintaz

+0

Merci à tous pour la suggestion;) – sunnycmf

Questions connexes