2017-04-14 2 views
1

Tomcat indique une erreur:erreur Tomcat: la propriété du bean ne peut pas être trouvé

org.apache.jasper.JasperException: An exception occurred processing JSP page /AccueilEmploye.jsp at line 10 

7: <body> 
8: <p> 
9: Accueil pour:${masession.type }<br> 
10:  Votre id: ${masession.idemp }<br> 
11:  Bienvenu<br> 
12:  ${message}<br> 
13:  email: ${masession.email }<br> 

C'est le fichier AccueilEmploye.jsp.

<body> 
    <p> 
    Accueil pour:${masession.type }<br> 
    Votre id: ${masession.idemp }<br> <%-- ERROR HERE --%> 
    Bienvenu<br> 
    ${message}<br> 
    email: ${masession.email }<br> 
    Mot de passe: ${masession.mdp}<br> 
    Nom: ${masession.nom}<br> 
    Prenom: ${masession.prenom }<br> 
    Departement:${masession.dept } 
    </p> 
</body> 

Impossible de savoir où est le problème, erreur indique que la propriété idemp isnt disponible dans la fève, alors qu'il est là.

public class Utilisateur { 
private String nom; 
private String prenom; 
private String email; 
private String dept; 
private String poste; 
private String agence; 
private String mdp; 
//private int id_emp; 
private String type; 
private Timestamp date_inscr; 
private int idemp; 

Ceci est la partie du servlet qui envoie l'emp d'objet à la vue (JSP)

else { 

     msg=""; 
     request.setAttribute("message", msg); 
     session.setAttribute("masession", emp); 
     if (emp.getType().equals(Employe)){ 
       VUE="/AccueilEmploye.jsp"; 
     } else if (emp.getType().equals(Technicien)){ 
       VUE="/AccueilTechnicien.jsp"; 
     } else if (emp.getType().equals(TechnicienR)){ 
       VUE="/AccueilTechnicienR.jsp"; 
     } else if (emp.getType().equals(Admin)){ 
       VUE="/AccueilAdmin.jsp"; 
     } 
     this.getServletContext().getRequestDispatcher(VUE).forward(request, response); 
    } 
+0

Il peut s'agir d'un problème de convention de dénomination. vérifiez si idemp a getIdemp() et setIdemp() –

+1

@GurkanYesilyurt C'est vrai monsieur, j'ai résolu le problème en changeant les noms setter et getter de setId getId à setIdemp getIdemp, résolu. Merci pour l'aide camarade. – TheNorth

Répondre

0

Je pense que le problème pourrait être dans le getter de l'attribut que vous tentez d'accéder . La plus récente syntaxe jsp ${...} accède à l'attribut via son getter. Donc, si vous voulez accéder à l'attribut idemp en jsp en utilisant ${masession.idemp}, vous devez avoir un getter nommé getIdemp() dans la classe respectueuse.

+0

Oui c'est ça, je l'ai résolu de cette façon. Merci. – TheNorth

+0

Ouais, je viens de voir que c'est déjà répondu ... vous avez de la chance que vous l'ayez résolu aussi vite, j'ai lutté pendant une semaine jusqu'à ce que je m'en rende compte moi-même. – solstinger

+0

@TheNorth: si cette solution a fonctionné pour vous, s'il vous plaît envisager de cliquer sur la coche adjacente, de sorte qu'il vire au vert. C'est ainsi que nous marquons les questions telles que résolues ici. – halfer