java - 将列表对象作为参数发送到jsp端

标签 java jsp servlets

我正在尝试将列表作为参数发送到我想要显示的 JSP 文件。 我的 JSP 文件名为 showList.jsp。

创建了一个 servlet,我用它来控制程序中的所有内容。当用户单击“显示列表”按钮时,将执行一些代码,该代码将打印出列表:

我的代码:

if (session.getAttribute("show") == "show") {

        List opr = null;
        try {

            opr  = func.showlist(opr);
            for(int i = 0; i < opr.size(); i++){
                System.out.println(opr.get(i));
            }

        } catch (Exception e) {

            System.out.print("Error found, when trying to show list");

        }

        session.removeAttribute("administrator");
        session.removeAttribute("show");
        session.removeAttribute("create");
        return;

    }

在这里您可以看到它只打印我的数组列表中的内容(大小)。

更新的代码:

  List opr = null;
        try {

            opr  = func.showlist(opr);
            for(int i = 0; i < opr.size(); i++){
                System.out.println(opr.get(i));

            }
            request.setAttribute("list", opr);

        } catch (Exception e) {

            System.out.print("Error found, when trying to show list");

        }

        session.removeAttribute("administrator");
        session.removeAttribute("show");
        getServletConfig().getServletContext().getRequestDispatcher("/getList.jsp");

    }

最佳答案

尝试使用JSP JSTL来迭代JSP中的列表

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

<c:if test="${not empty list}">
    <table>
        <c:forEach var="x" varStatus="status" items="${list}">
            <tr>
                <td><c:out value="${x}" /></td>
            </tr>
        </c:forEach>
    </table>
</c:if>

只需使用 ServletRequest#setAttribute() 将数据设置为请求属性.

有关更多示例,请查看以下帖子:

关于java - 将列表对象作为参数发送到jsp端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23501836/

相关文章:

Java java.lang.NoClassDefFoundError 在模块加载器中加载 jar 时出现错误

java - 为什么这个 for 循环会给我一个空指针异常?

java - 如何在 servlet jsp 中实现生产就绪的登录注销功能

java - servlet 转发未通过模型后的 Spring 重定向

java - 从 servlet 访问 JSF session 范围的 bean,该 servlet 由 JSF webapp 中嵌入的 applet 调用

java - 通过Servlet或JSP将JasperReport的报告导出为pdf

java - Spring AOP和Spring JPA,要执行的Aspect

java - JavaFX 应用程序线程中按 ENTER 键时出现 NullPointerException

java - EL 2.1 和 DCEVM 完整版

java - 使用JSP连接Mysql和IntelliJ Ultimate 2016.2.3