大家。
我遇到了这个问题:我获得了哈希映射的关键和价值,我尝试在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方法。
答案 0 :(得分:0)
在response.jsp文件中使用getAttribute方法。
<% request.getAttribute("key"); %> means <% request.getAttribute("value"); %>
感谢。
答案 1 :(得分:0)
首先,您正在迭代一个地图,但是您使用相同的&#34;密钥&#34;来存储密钥和值。在请求中,所以只保留最后一个。
此外,您使用的是setAttribute
,因此您应该使用getAttribute
来获取您添加的任何对象。