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:
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");
}        
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
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;}
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
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
le probleme est que j'ai l'erreur suivante:
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