我遇到以下问题。
在实现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/