在JSP中通过Viewable传递的访问参数

时间:2016-03-03 05:19:14

标签: rest jsp servlets jax-rs

我在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一起使用。

请帮忙。

1 个答案:

答案 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