bonjour tous le monde
je veux faire un teste avec le code java dans une jsp, pour vérifier les privilèges d'un utilisateur et afficher le menu selon ces derniers
voici l'action qui récupère les privilèges:
le form:
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 String username = loginForm.getUsername(); try{ st1=con.createStatement(); rs1=st1.executeQuery("select priv_libelle from gss_privilege p,gss_actor a,gss_profil_actor pr, gss_droit_acces d where (d.act_id=a.act_id) and (d.profil_act_id=pr.profil_act_id) and (d.priv_id=p.priv_id)and (a.act_name='"+username+"')"); int i=0; String[] pri =new String[30]; while (rs1.next()) { System.out.println("["+rs1.getString(1)+"]"); pri[i]=rs1.getString(1).trim(); i++; request.setAttribute("privilège", rs1.getString(1)); } }
et voici la jsp:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public class LoginForm extends ActionForm { private String username; private List privilège; //setter et guetter des username et privilège }
j'ai essayer de tester sur un seule menuItem pour voir le resultat, sachant que le username que j'ai saisi possède 2 privilèges (AJOUTER UTILISATEUR,AJOUTER RECEPTION)
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 <layout:dynMenu config="MainMenu" includeScript="true" left="100" top="150"> <layout:menuItem key="Mouvements"> <% String[] priv = new String[30]; priv= (String[])request.getAttribute("privilège"); for ( int i=0;i<=30;i++){ if (priv[i]=="AJOUTER RECEPTION"){ %> <layout:menuItem key="Réception"> <layout:menuItem key="Ajouter réception" page="/preparRecep.do"></layout:menuItem> </layout:menuItem> <%}} %> <layout:menuItem key="Packaging"> </layout:menuItem> </layout:menuItem> <layout:menuItem key="Edition"> <layout:menuItem key="Rapport des transactions" page="/recherche.do"></layout:menuItem> <layout:menuItem key="Etat de Stock" page="/preparStk.do"></layout:menuItem> </layout:menuItem> </layout:dynMenu>
mais il m'affiche des erreurs, je voi pas le pb est ou?
Partager