2011-04-03 72 views
0

我認爲這不是新問題,但我還沒有找到解決方案,所以我希望這篇文章的答案可能會澄清我的問題。如何使用JSTL從Java類調用非靜態方法?

假設我有一個包含返回List的方法getPersonnels(String name)的類。當然這個類不是一個JavaBean,只是沒有屬性的簡單類叫做List人員。我如何使用JSTL調用此方法並將其存儲到jsp頁面中的局部變量?

回答

0

使用servlet作爲控制器。

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    String name = request.getParameter("name"); 
    List<Personnel> personnels = personnelDAO.find(name); 
    request.setAttribute("personnels", personnels); 
    request.getRequestDispatcher("/WEB-INF/personnels.jsp").forward(request, response); 
} 

地圖它一定url-pattern,然後調用 URL,而不是JSP之一。

personnels.jsp只是通常的方式訪問它。

<table> 
    <c:forEach items="${personnels}" var="personnel"> 
     <tr> 
      <td>${personnel.id}</td> 
      <td>${personnel.name}</td> 
      <td>${personnel.jobdescription}</td> 
     </tr> 
    </c:forEach> 
</table> 
+0

不要我們在scriptlet中有類似於'<%= objName.methodName()%>'的東西。是否應按照上面解釋的方式完成? – 2014-10-29 05:40:41

相關問題