bonjours,
je travaille avec myeclipse 5.1,strut et hibernate,dans mon application lorsqu'un utilisateur se connecte ,il accède à une fiche ou il des infos qui lui concerne.pour cela j'ai une action avec le code:
avec ServiceUser une classe ou il y'a la methode findUtilisateur(String),dont le code est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { GetUserFicheForm getUserFicheForm = (GetUserFicheForm) form; HttpSession session=request.getSession(true); session.setAttribute("utilisateur", ServiceUser.findUtilisateur(request.getParameter("username"))); return mapping.findForward("showFiche"); }
et le code de la forme:
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 public static Utilisateur findUtilisateur(String login) { Session session = null; Transaction tx = null; session = HibernateSessionFactory.getSession(); tx = session.beginTransaction(); List users = new ArrayList(); int j=0; List requsers = session.createQuery("select u from Utilisateur as u ").list(); for (Iterator iter = requsers.iterator(); iter.hasNext();) { users.add((Utilisateur) iter.next()); j++; } tx.commit(); Utilisateur[] util =new Utilisateur[j]; util=(Utilisateur[]) users.toArray(new Utilisateur[0]); int i=0; do { if(login.equals(util[i].getUsername())) { return util[i]; } else { i++; } } while(i< j); return null;}
le probleme est que j'ai l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public class GetUserFicheForm extends ActionForm { private String nom; private String prenom; private String grade; private String username; private String password; private String profil; private long id; //et les getters et setters
java.lang.NullPointerException
metier.ServiceUser.findUtilisateur(ServiceUser.java:98)
je croix que le username n'est pas recupereé,mais je comprend pas pourquoi.
si quelqu'un a une idée,je serai tres reconnaissante,je suis bloquée depuis 3 jours
merci d'avance
Partager