2017-04-14 18 views
1

Tomcat的指示錯誤:Tomcat的錯誤:bean的屬性不能被發現

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> 

這是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> 

想不通哪來的問題,錯誤說,在豆可用的屬性idemp心不是,但它的存在。

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; 

這是發送對象EMP到View(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

它可能是命名約定問題。請檢查是否有idemp getIdemp()和setIdemp() –

+1

@GurkanYesilyurt這是真的,先生,我通過改變從SETID的getId到setIdemp getIdemp setter和getter的名字解決了這個問題,解決。 謝謝你的協助同志。 – TheNorth

回答

0

我想問題可能是你要訪問的屬性的吸氣劑Servlet的一部分。最新的jsp ${...}語法通過它的getter訪問屬性。 所以,如果你想使用${masession.idemp}訪問屬性idemp在JSP中,你需要有一個在尊重類名爲getIdemp()吸氣。

+0

沒錯,就這樣解決了。 謝謝。 – TheNorth

+0

是啊,我剛看到它已經回答了...你很幸運,你解決它這個快,我奮鬥了一個星期,直到我意識到這對我自己的。 – solstinger

+0

@TheNorth:如果此解決方案適用於您,請考慮單擊相鄰的刻度線,以使其變爲綠色。這就是我們如何標記問題在這裏解決。 – halfer