2016-03-03 21 views
0

這是我的第一次使用Java servlet和JSP。我一直拼命嘗試發送一個列表從一個Java servlet到一個JSP頁面...沒有運氣.. :(方法proprietaryEvaluate(字符串,<String>類,PageContext中,NULL)是未定義的類型PageContextImpl

我知道錯誤必須是我讀取數據在jsp頁面,但是在線觀看許多樣品後,我找不到什麼問題。

這裏是我的servlet和JSP代碼

任何意見,將不勝感激

public class data { 

     private String url_hb; 
     private String brand_hb; 
     private String descr_hb; 
     private String dist_hb; 
     private String partno_hb; 
     private String price_hb; 

     public void set_url(String url_hb) { 
      this.url_hb = url_hb; 
     } 

     public void set_brand(String brand_hb) { 
      this.brand_hb = brand_hb; 
     } 

     public void set_descr(String descr_hb) { 
      this.descr_hb = descr_hb; 
     } 

     public void set_dist(String dist_hb) { 
      this.dist_hb = dist_hb; 
     } 

     public void set_partno(String partno_hb) { 
      this.partno_hb = partno_hb; 
     } 

     public void set_price(String price_hb) { 
      this.price_hb = price_hb; 
     } 

     // 
     public String get_url() { 
      return url_hb; 
     } 

     public String get_brand() { 
      return brand_hb; 
     } 

     public String get_descr() { 
      return descr_hb; 
     } 

     public String get_dist() { 
      return dist_hb; 
     } 

     public String get_partno() { 
      return partno_hb; 
     } 

     public String get_price() { 
      return price_hb; 
     } 

    } 

的servlet

List<data> list = new ArrayList<data>(); 
      data row0 = new data(); 
      row0.set_url("testurl"); 
      row0.set_brand("my brand"); 
      row0.set_descr("my des"); 
      row0.set_dist("my dis"); 
      row0.set_partno("det12321"); 
      row0.set_price("50000"); 
      row0.set_url("www.com");  

      list.add(row0); 

      ServletContext sc = getServletContext(); 
      RequestDispatcher rd = sc.getRequestDispatcher("/results.jsp"); 
      request.setAttribute("list", list); 
      rd.forward(request, response); 

JSP

<c:forEach items="${list}" var="r"> 
       <tr>  
        <td>${record.price_hb}</td> 
       </tr> 
</c:forEach> 

我的錯誤:

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 63 in the jsp file: /results.jsp 
The method proprietaryEvaluate(String, Class<String>, PageContext, null) is undefined for the type PageContextImpl 
60:    
61:    <c:forEach items="${list}" var="r"> 
62:     <tr>  
63:      <td>${record.price_hb}</td> 
64:     </tr> 
65:    </c:forEach> 
66:    

回答

0

變化從您的VAR到record然後你的代碼將運行我想。因爲這個標籤庫庫將獲取從listobject,放入var ="record"所以,訪問您使用${record.price_hb}

<c:forEach items="${requestScope.list}" var="record"> 
        <tr>  
         <td>${record.price_hb}</td> 
        </tr> 
    </c:forEach> 
+0

那是什麼我的回答也 –

+0

現在看到區別@KalaiarasanManimaran每個結果。我使用$ {requestScope.list},這是使用taglib更安全的方法。 –

相關問題