Java 如何在jsp中发送对象数组

Java 如何在jsp中发送对象数组,java,jsp,servlets,web-applications,jstl,Java,Jsp,Servlets,Web Applications,Jstl,我在servlet中有以下方法 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setAttribute("categories", categoryService.getAll()); RequestDispatcher dispatcher = reque

我在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

${element.name}

不需要在jsp中声明列表,只需像这样尝试

<body>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<c:forEach items="${categories}" var="element"> //change here categories not categotyList
  <tr>
    <td>${element.name}</td>

  </tr>
</c:forEach

//在此处更改类别而不是类别列表
${element.name}

你能试着把
${categoryList}
改成
${categories}
吗?@DarshanMehta我改了..什么也没发生。。但是它不会触发get方法。您还可以检查
categoryService.getAll()
是否返回任何记录吗?