bonjours je suis debutant en struts et hibernate je travaille sur une application pour la gestion des demandes j'ai fais une action LoginAction pour qu'un utilisateur s'identifie une fois authentifié il aura un menu.
mon probléme est le suivant l'utilisateur veut consulter les demandes qu'il a deja soumis je ne sais pas d'ou commencer .surtout je suis bloqué sur le fait que comment on peut lui affiché ses demandes qui sont stocké dans une bases de données avec les demandes des autres utulisateur j'ai pensé a httpsession mais ...
voici ma classe LoginAction
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71 package com.struts.controleur; import java.util.Iterator; import org.hibernate.*; import com.util.HibernateUtil; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import com.struts.data.LoginForm; public final class LoginAction extends Action { private String login; private String password; private String profil; public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) throws Exception { String login = ((LoginForm) form).getLogin(); String password = ((LoginForm) form).getPassword(); String profil = null; String pass=null; String log=null; String resultat = null; Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); System.out.println(login); String query = "select login, password,profil from utilisateur where login='"+login+"'"; Iterator results = session.createSQLQuery(query).list().iterator(); while(results.hasNext()) { Object[] row = (Object[]) results.next(); pass = (String) row[0]; log= (String) row[1]; profil= (String) row[2]; System.out.println(log+"-"+pass+"-"+profil); } session.getTransaction().commit(); HibernateUtil.getSessionFactory().close(); if (login.equals(log) && password.equals(pass)) { if(profil.equals("admin")) resultat = "success"; if(profil.equals("COL")) resultat = "successCOL"; if(profil.equals("RH")) resultat = "successRH"; } else { resultat = "echec"; } return mapping.findForward(resultat); } }
Partager