【问题标题】:How to Pass ArrayList From Servlet To JSP Page?如何将 ArrayList 从 Servlet 传递到 JSP 页面?
【发布时间】:2016-06-24 19:55:43
【问题描述】:

这是我的问题,我需要将一个 arrayList 从 servlet 传递给 JSP

protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
     String text = request.getParameter("text");
            ServletContext context  = getServletContext();
            context.log(text);
            StringProcess(text,context);
      response.sendRedirect("sucess.jsp");

    }

【问题讨论】:

    标签: java jsp


    【解决方案1】:

    您可以通过调用 setAttribute() 方法将该数组列表放入会话或请求中,如下所示:

    request.setAttribute("arrName", arrObj);
    

    或者

    session.setAttribute("arrName", arrObj);
    

    在您的 jsp 页面 scriptlet 中,您可以简单地调用 request.getAttribute("arrName")session.getAttribute("arrName") 来获取该数组。还要注意类型转换。

    如果你使用核心 JSTL,你可以像这样循环遍历数组:

    <c:forEach items="${arrName}" var="tmp">
    ...
    </c:forEach>
    

    【讨论】:

    • 为什么我们使用请求对象??
    • 我们可以使用响应对象吗??
    • 不,您根本无法为响应设置属性。
    猜你喜欢
    • 2011-05-20
    • 2013-11-15
    • 2011-01-16
    • 1970-01-01
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    相关资源
    最近更新 更多