Pour gérer une ou plusieurs liste de données vous n'êtes pas obligé d'utiliser un EJB, vous pouvez utiliser un Composant Seam simple.
Un composant Seam est moins lourd en terme de mémoire, de performances et de consommation des ressources .
Le but de cet exemple est d'afficher deux liste de données dans une page JSF pour se faire nous utilisons les annontation Seam :
@DataModel : Ici on annote la liste @DataModel (Annotation Seam) c'est elle qui va être notre modèle de données. l'annotation renvoie à jsf une liste à la page jsf. Ce qui permet d'utiliser la liste dans une interface jsf.
@DataModelSelection : l'annotation Seam qui permet de lier la ligne sélectionnée sur la page web à un objet java. L'annotation @DataModelSelection dit à seam d'injecter l'élément de liste qui correspond à la ligne cliquée.
@Factory : Une annotation magique de Seam : le @Factory explique à Seam de créer une instance de la liste puis d'invoquer la méthode pour initialiser l'objet dans la view
Voir le nombre important de Framework destinés aux développements de la couche présentation, le choix d’une solution se base sur les principales fonctionnalités et besoins et ressources (qualité, interopérabilité, évolutive ainsi que le temps de production de maquettes de la charte graphique et la présentation des interfaces attractives). Les plus connus dans la communauté freeware sont JSF-Richfaces, Spring MVC, Struts, GWT, WICKET, FLEX .
WICKET
Wicket est un framework à base de composants, à l'inverse des frameworks MVC traditionnels à base d'actions, comme Apache Struts ou Spring MVC par exemple.
Avantages :