0
我認爲這不是新問題,但我還沒有找到解決方案,所以我希望這篇文章的答案可能會澄清我的問題。如何使用JSTL從Java類調用非靜態方法?
假設我有一個包含返回List的方法getPersonnels(String name)的類。當然這個類不是一個JavaBean,只是沒有屬性的簡單類叫做List人員。我如何使用JSTL調用此方法並將其存儲到jsp頁面中的局部變量?
我認爲這不是新問題,但我還沒有找到解決方案,所以我希望這篇文章的答案可能會澄清我的問題。如何使用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中有類似於'<%= objName.methodName()%>'的東西。是否應按照上面解釋的方式完成? – 2014-10-29 05:40:41