java - 如何从 JSP 页面检索放入 session 的数组?

标签 java jsp session jakarta-ee servlets

我遇到以下问题。

在实现HttpServlet接口(interface)的自定义servlet的service()方法中,我将自定义对象的数组放入> session ,这样:

// The collection that have to be shown in a table inside the JSP view:
SalDettaglio[] salDettaglio = this.getSalDettaglioList();

HttpSession session = req.getSession(false);
session.setAttribute("salDettaglio", salDettaglio);

然后我想将这个数组 salDettaglio 检索到我的 JSP 页面中。所以我正在尝试做这样的事情:

<%@ page import="com.myproject.xmlns.EDILM.SalReport.SalDettaglio" %>
<!-- showSalwf.jsp -->
<html>
<head>
</head>
<body>

<%
    out.println("TEST SALWF");

    SalDettaglio[] salDettaglio = request.getParameter("salDettaglio");

%>

</body>
</html>

问题是这一行发生错误:

SalDettaglio[] salDettaglio = request.getParameter("salDettaglio");

IDE 对我说:

Incompatible types. Required: com.myproject.xmlns.EDILM.SalReport.SalDettaglio[] Found: java.lang.String

为什么?我该如何解决这个问题?

最佳答案

您需要使用类似:

(SalDettaglio[]) request.getSession(false).getAttribute("salDettaglio");

或者你可以直接使用类似的东西:

<h4>${salDettaglio}</h4> <!-- if its a string say for example -->

或者您甚至可以使用 core 的 out EL 进行打印,例如:

<c:out value="${sessionScope.salDettaglio}"/> <!-- which again would be useless as its an array -->

关于java - 如何从 JSP 页面检索放入 session 的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27145341/

相关文章:

java - 如何让 Maven 从我的资源文件夹中读取文件

java - 当尝试制作没有 jsp 页面的 Angular Web 应用程序时,我应该使用 Servlet Dispatcher 吗?

javascript - 为 Node Js 中的函数设置 Session

java - JSP session 异常行为

java - 为什么我的列表需要 session 中的空列表才能显示添加到该列表的所有项目?

php - 将 PHP 数据库值直接保存在 session 数组中是否安全?

java - PriorityQueue 和三元运算符

java - 从某个点读取/编辑文件

java - 遍历字符串中所有字符的最快方法

java - Java 类的问题未得到解决