2010-11-19 5 views
0

Je développe un composant jsf2 personnalisé, qui possède un attribut de source de données. Il y a quelques opérations sur datasource, qui appartient à VIEW. Par exemple, il existe une méthode qui renvoie une image pour l'en-tête de colonne, si la table est triée par la colonne, et une autre image si ce n'est pas le cas. Dans JSF1, chaque composant a sa classe Java, qui étend UIComponent, donc je peux y implémenter de telles méthodes. Cependant, je vois que dans JSF2, la classe de composant est créée automatiquement à partir de xhtml, donc je ne sais pas comment y ajouter des méthodes. Quelqu'un peut-il m'expliquer comment le faire? Est-il possible d'utiliser à la fois un composant composite et une classe de composants dans un composant?Comment utiliser la classe Component dans JSF2

+0

Cela a Les composants composites ne sont qu'une nouveauté * (* proposée par Facelets et non par JSF) – BalusC

Répondre

1

Dans JSF 2, vous pouvez créer des classes de composants en Java de la même manière que vous faites dans JSF 1 (l'API peut-être un peu changé, mais il est le plus souvent la même chose. Par exemple, regardez http://weblogs.java.net/blog/driscoll/archive/2009/10/09/jsf-2-custom-java-components-and-ajax-behaviors

+0

Est-il possible d'utiliser à la fois un composant composite et une classe de composants dans un seul composant? référé par votre lien n'utilise pas de facelets. –