为什么我不能将映射从jsp传递给Servlet

时间:2015-01-06 16:48:43

标签: jsp servlets jstl jsp-tags

我想将Map<String,Object>从jsp页面传递给servlet。我尝试使用c:set value="${map} scope="request">和scriplet <%request.setAttribute("map",map)%>,但是当我尝试从servlet检索地图时,它总是给出null?

1 个答案:

答案 0 :(得分:1)

您正在使用提交按钮来触发您的servlet类。当您按下提交按钮时,将创建一个新的request对象,它将不包含您的地图对象。

要解决此问题,您可以使用session对象而不是request对象。

注意:当您使用forward方法时,通过jsp页面将相同的请求对象传输到servlet类。注意在你的情况下,正常情况下是不可能的;因为你想从用户那里获得一些信息并且提交按钮会将它们发送给servlet。