【问题标题】:Passing a List from Servlet to JSP将列表从 Servlet 传递到 JSP
【发布时间】:2013-06-07 11:00:48
【问题描述】:

当我尝试将 Servlet 中的列表值设置为会话变量并像 JSP 一样访问它时,

doGet

HttpSession session = request.getSession(true);
session.setAttribute("MySessionVariable", authorizeUserList);

JSP

<%List lst = session.getAttribute("MySessionVariable");%>

我在 JSP 中收到错误,因为“列表无法解析为类型”

那么我该怎么做呢?我想将一个列表从 Servlet 传递给 JSP 并填充一个下拉列表。

【问题讨论】:

标签: java jsp servlets scriptlet


【解决方案1】:

您是在导入列表和投射吗?

<%@page import="java.util.List"%>
<% List lst = (List) session.getAttribute("MySessionVariable"); %>

【讨论】:

    【解决方案2】:

    您需要将其转换为 List 作为 getAttribute 返回 Object 类型。

    【讨论】:

    • 特定的编译错误与强制转换完全无关。无论谁赞成这个答案,都应该重新考虑赞成票。
    • 我可以知道投反对票的原因吗?
    • 哪个编译错误? Shyam 提供了与我建议的相同的解决方案。
    • 您是 Java 新手吗? “列表无法解析为类型” 是编译错误。您需要导入类型。演员表只解决了随后出现的新问题。
    • 好的,知道了。我没有像普通 java 那样在编译方面看到它。