Je vais parler de la <h:datatable/>, mais je pense que ce sera la même chose pour la datatable de Tomahawk :
Le composant Datatable dispose de la méthode getRowData. Cette méthode va retourner l'objet contenu sur la ligne où le clic a été effectué.
Par exemple, si j'ai une datatable qui itère sur une liste contenant des objets de classe Bidule. Si je mets un lien cliquable sur chaque ligne dans mon datatable, alors si je fais ceci :
Bidule selectedElement = (Bidule) myDataTable.getRowData();
Alors selectedElement correspondra à l'élément affiché dans la table sur la ligne où j'ai cliqué le lien.
L'objet myDataTable est le composant lié à ma datatable dans la page JSF.
C'est magique quoi
Partager