【发布时间】:2016-06-16 06:49:17
【问题描述】:
我在我的 REST 环境中使用 Viewable 来显示 JSP。但是当我通过 Viewable 传递参数时,我无法在 JSP 中访问该参数。
我的 java 文件中有以下代码 -
Map<String, Object> map = new HashMap<String, Object>();
map.put("posts", posts);
map.put("name", "satpute");
return new Viewable("/home",map);
我在JSP 中使用了不同的选项来访问这个map 参数,但这会返回null。我使用了以下方法 -
<% String name = (String)request.getAttribute("name"); out.print(name); %>
返回 NULL。
我尝试使用它的其他方式是 -
<% String name = (String) pageContext.getAttribute("name"); out.print(name); %>
返回 NULL。
对不起,如果这是一个非常基本的问题,但我在 JSP 中使用了 request 和 servlet。但我无法弄清楚如何将 JSP 与 Viewable 一起使用。
请帮忙。
【问题讨论】:
-
您需要先获取
map,然后必须进行迭代。由于您正在发送地图并且您的name在地图内。 -
@Vinoth Krishnan 你能告诉我如何准确地访问它,是 getAttribute("map.name") 还是别的什么
-
是的,我也试过了,但这有助于访问 JSTL 中的参数,而不是 java scriptlet。而且我现在没有使用 JSTL 或 JSP-EL。它只是 JSP 和 java 代码。
-
他也解释了scriptlet,检查他的答案的最后一部分。