2012-12-05 66 views
3

我經歷了一些關於這個異常的鏈接。我不知道動作類是否有問題或者jsp。javax.el.PropertyNotFoundException:在類型java.lang.String中找不到屬性'rollno'

吾道:

  { 
      ReleaseData releaseData = new ReleaseData(); 
      releaseData.setRollno(resultSet.getInt("rollno")); 
      releaseData.setName(resultSet.getString("name")); 
      releaseData.setAge(resultSet.getInt("age")); 
      myDataList.add(releaseData); 
      System.out.println("the List has---"+myDataList); 
     } 

我的Servlet是:

  public class DisplayServlet extends HttpServlet 
      { 
       public void doGet(HttpServletRequest request ,HttpServletResponse response) throws ServletException,IOException 
{ 
    List<ReleaseData> myDataList = new ReleaseDataDAO().getReleaseData(); 
    request.setAttribute("myDataList", myDataList); 
    request.getRequestDispatcher("/showData.jsp").forward(request, response); 
} 
} 

這裏是我的jsp:

<c:forEach items="$(myDataList)" var="data"> 
      <tr> 
       <td>${data.rollno}</td> 
       <td>${data.name}</td> 
       <td>${data.age}</td> 

       </tr> 
      </c:forEach> 
+0

'ReleaseData'是public class with public valid accessor for rollno? –

+0

使用$(myDataList)而不是$ {myDataList} –

回答

3

嗯,我剛纔注意到,您在使用$()而不是${},jsp不是jQuery:P此$(myDataList)不被解釋爲EL表達式,成爲一個字符串,而是執行此操作:${myDataList}

另外:

您需要創建getter和setter方法,在你提供的,我可以看到一組方法rollno的代碼,但沒有get方法,他們也必須公開

public class ReleaseData{ 
    private int rollno = 0; 
    private String name = ""; 
    private int age = 0; 

    public int getRollno(){ return rollno; } 
    public void setRollno(int rollno){ this.rollno = rollno; } 

    public int getAge(){ return age; } 
    public void setAge(int age){ this.age= age; } 

    public String getName(){ return name; } 
    public void setName(String name){ this.name = name; } 

} 

此外,轉義任何可以由人類輸入的數據總是不錯的。

<c:forEach items="${myDataList}" var="data"> 
<tr> 
    <td><c:out value="${data.rollno}" /></td> 
    <td><c:out value="${data.name}" /></td> 
    <td><c:out value="${data.age}" /></td> 

    </tr> 
</c:forEach> 
+0

感謝mate..it wrkd ... btw setter nd getter被提供..它的理由我沒有顯示ovr在這裏.. –

+0

不客氣。你能給我評價我的答案,以便我可以在交易中獲得聲望得分嗎?謝謝:P –

相關問題