Bonjour,

J'aimerais afficher une datatable contenant une liste d'agents sélectionnables, puis après validation, je veux récupérer l'id de l'agent sélectionné.

voici mon code, pour la page jsf
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<h:dataTable value="#{agentController.items}" var="item" id="datalist" >
<h:column>
<h:commandLink action="#{agentController.view(list.id)}" >
<div class="afficheritem">
<h:outputText value="#{item.nom} " style="font-size: 18px;font-weight : bold; text-decoration: none;" />
<br/>
<h:outputText style="color:black;font-style: normal; " value="#{list.email}"/>
 
</div>
</h:commandLink>
</h:column>
 
                        </h:dataTable>
pour le bean j'ai ajouté la fonction suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
public String view(String value) throws IOException, JAXBException {
 
        FacesContext context;
              context = FacesContext.getCurrentInstance();
              Map map = context.getExternalContext().getRequestParameterMap();
              String title1; 
              title1 = (String) map.get("title");
 
        return "ViewAgent.xhtml?faces-redirect=true";
    }
pour le bean de la page "Viewagent.xhtml" , je sais pas comment faire pour récupérer l'id.

Quelqu'un saurait-il m'indiquer comment faire ?

Merci d'avance pour votre aide.