2010-10-07 15 views
3

Quelqu'un peut-il pointer vers moi ou expliquer si cela est vrai, vous ne devez pas utiliser des balises HTML simples dans les bibliothèques JSF ou JSF comme RichFaces?Est-il vrai que vous ne devez pas utiliser de HTML brut dans RichFaces? Pourquoi?

Nous utilisons JSF 1.2, RichFaces 3.3.3 et Facelets sur le serveur JBOSS. Quelqu'un m'a dit que nous ne devons utiliser que <rich:> ou <f:> ou <a4j:> et les composants qu'ils offrent. Raison étant que l'arbre des composants JSF se casserait et que vous pourriez avoir un comportement indésirable. Ou perdez la structure arborescente JSF à un certain point et la fonctionnalité associée.

Je tentais d'utiliser une étiquette <h1> ordinaire et on m'a dit de ne pas l'utiliser et d'utiliser un lieu <a4j:outputPanel> (ce qui rend comme <div>) et le style pour ressembler à un titre. J'ai de la difficulté à croire cela.

+2

En relation: [JSF vs HTML] (http://stackoverflow.com/questions/3273595/jsf-vs-htmljsp-for-enterprise-portals-ui-layer-which-one-to-choose-and-why) et [Inconvénients de JSF] (http://stackoverflow.com/questions/3623911/what-are-the-main-disadvantages-of-java-server-faces-2-0). – BalusC

+0

Merci BalusC. C'était une excellente information, et plus de liens vers d'autres informations utiles. –

Répondre

5

Vous avez raison de ne pas le croire. Il n'y a absolument aucun problème à utiliser des balises HTML.

Les facelettes créent UIComponent même pour le balisage statique (c'est-à-dire non-JSF). Cela devrait juste être valide.

+0

Bozho, pourriez-vous me donner quelque chose de plus, comme une référence peut-être prouver de façon concluante cela? –

+0

@Moin Zaman - d'abord, quelle version utilisez-vous, et utilisez-vous jsp ou facelets. – Bozho

+0

Nous utilisons JSF et Facelets avec RichFaces 3.3.3 –

2

Il y avait quelques limitations dans le mélange jsf et hthml dans jsf 1.0 et 1.1. Vous devez utiliser la balise <f:verbatim> pour rendre votre code HTML correctement. Peut-être que la personne qui vous a dit de ne pas utiliser le format html avait cette limitation à l'esprit.

+0

Oui, ils m'ont montré de la documentation à ce sujet. Cependant, la documentation actuelle dit en fait de ne pas utiliser '' pour les conteneurs auto-rendus. voir: http://docs.jboss.org/richfaces/latest_3_3_X/en/devguide/html/ArchitectureOverview.html#LimitationsAndRules –

0

Je vais confirmer ce qui a été dit, vous pouvez facilement mélanger et faire correspondre les balises HTML et RichFaces.