为什么Java请求对象没有设置属性

时间:2014-07-21 13:28:22

标签: html java-ee java-ee-6

大家。

我遇到了这个问题:我获得了哈希映射的关键和价值,我尝试在JSP上发布它们:

for (Object key : map.keySet()) {
        request.setAttribute("key", key);
        request.setAttribute("value", map.get(key));
}
request.getRequestDispatcher("/response.jsp").forward(request,response);

但是当我尝试在.jsp中获取值时,它只是不发送任何东西。我试图用字符串替换键,但它没有发送它。这是JSP代码:

 <% request.getParameter("key"); %> means <% request.getParameter("value"); %> 

解决了问题:问题是我从未调用过post方法。

2 个答案:

答案 0 :(得分:0)

在response.jsp文件中使用getAttribute方法。

<% request.getAttribute("key"); %> means <% request.getAttribute("value"); %>

感谢。

答案 1 :(得分:0)

首先,您正在迭代一个地图,但是您使用相同的&#34;密钥&#34;来存储密钥和值。在请求中,所以只保留最后一个。

此外,您使用的是setAttribute,因此您应该使用getAttribute来获取您添加的任何对象。