如何使用JSTL从Java类调用非静态方法?

问题描述:

我认为这不是新问题,但我还没有找到解决方案,所以我希望这篇文章的答案可能会澄清我的问题。如何使用JSTL从Java类调用非静态方法?

假设我有一个包含返回List的方法getPersonnels(String name)的类。当然这个类不是一个JavaBean,只是没有属性的简单类叫做List人员。我如何使用JSTL调用此方法并将其存储到jsp页面中的局部变量?

使用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中有类似于''的东西。是否应按照上面解释的方式完成? – 2014-10-29 05:40:41