【问题标题】:How do I send an array of object in jsp [duplicate]如何在jsp中发送对象数组[重复]
【发布时间】: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


【解决方案1】:

jsp中不用声明list,这样试试,

<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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    • 2015-11-17
    • 2019-08-27
    • 2016-01-22
    • 2015-06-10
    • 1970-01-01
    相关资源
    最近更新 更多