【发布时间】:2017-01-20 18:17:50
【问题描述】:
我在servlet中有如下方法
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setAttribute("categories", categoryService.getAll());
RequestDispatcher dispatcher = request.getRequestDispatcher("/Category.jsp");
dispatcher.forward(request, response);
}
当我调用 jsp 页面时,我想从 get 中获取所有类别,但它根本不调用 get 方法
这是我的jsp
<body>
<% List<CategoryDTO> categoryList=new ArrayList<CategoryDTO>();
categoryList=(ArrayList<CategoryDTO>)request.getAttribute("categories");
%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:forEach items="${categoryList}" var="element">
<tr>
<td>${element.name}</td>
</tr>
</c:forEach
谁能帮帮我?
【问题讨论】:
-
你能试试把
${categoryList}改成${categories}吗? -
@DarshanMehta 我已经改变了..什么都没发生..但它不会触发 get 方法
-
你还能检查
categoryService.getAll()是否返回任何记录吗?
标签: java jsp servlets web-applications jstl