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