我在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一起使用。
请帮忙。
答案 0 :(得分:0)
您必须收到map
参数,而不是name
,
<% Map<String, Object> map= Map<String, Object>request.getAttribute("map");
for (Map.Entry<String, Object> entry : map.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
}%>
我不确定你的posts
对象(什么样的对象)。从value
你可以获得对象,然后再投射它并再次迭代以获得值。
但我建议以后再去JSTL。