Bonjour tous le monde
j'espere deseperement de récuperer les valeurs d'un rich:listShuttle pour ajouter les privileges d'un administrateur.
je m'explique
je désire ajouter des utilisateurs et les attribuer au même moments les droits sur l'application
je met l'ensemble des droits dans un rich:listShuttle comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <rich:listShuttle id="ls" targetCaptionLabel="Privilèges choisis" sourceCaptionLabel="Privilèges disponibles" var="item" sourceValue="#{administrateurBean.privi}" targetValue="#{administrateurBean.target}" > <h:column> <h:outputText value="#{item}" /> </h:column> </rich:listShuttle>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 private String[] privi = {"Ajouter un client","Supprimer un client","Modifier un client","Ajouter un administrateur","Supprimer un administrateur","Modifier un administrateur","Ajouter un commerçant","Supprimer un Commerçant", "Modifier un commerçant"}; private List target=null ;l'ajout de l'administrateur se fait correctement le problème c'est que je ne recupere rien dans 'target'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 public String Create(){ AdministrateurBeanRemote adm_dao=this.getContext(); adm_dao.create(adm); for (int i=0;i<target.size();i++) { this.getDataModel(); int a=adm_dao.getAdministrateurs().size(); Integer i_adm=adm_dao.getAdministrateurs().get(a-1).getId_Admin(); PrivilegesBean prv= new PrivilegesBean(); PrivilegesBeanRemote prv_dao=prv.getContext(); Privileges pr=new Privileges(); String r=this.getTarget().get(i).toString(); pr.setPriviliges(r); pr.setId_Admin(i_adm); prv_dao.create(pr); } adm=new Administrateur(); return null; }
qq'un a eu déjà ce problème
et merci d'avance
Partager