为什么我不能将地图从 jsp 传递给 Servlet
Why can't i pass map from jsp to Servlet
我想将 jsp 页面中的 Map<String,Object>
传递给 servlet。我尝试过 c:set value="${map} scope="request">
和 scriplet <%request.setAttribute("map",map)%>
但是当我尝试从 servlet 检索地图时它总是给出 null ?
您正在使用提交按钮来触发您的 servlet class。当您按下提交按钮时,会创建一个新的 request
对象,它不会包含您的地图对象。
要解决此问题,您可以使用 session
对象而不是 request
对象。
注意: 当您通过它们使用转发方法时,相同的请求对象通过 jsp 页面传输到 servlet class。请注意,在您的情况下,这在正常情况下是不可能的;因为您想从用户那里获取一些信息,提交按钮会将它们发送到 servlet。
我想将 jsp 页面中的 Map<String,Object>
传递给 servlet。我尝试过 c:set value="${map} scope="request">
和 scriplet <%request.setAttribute("map",map)%>
但是当我尝试从 servlet 检索地图时它总是给出 null ?
您正在使用提交按钮来触发您的 servlet class。当您按下提交按钮时,会创建一个新的 request
对象,它不会包含您的地图对象。
要解决此问题,您可以使用 session
对象而不是 request
对象。
注意: 当您通过它们使用转发方法时,相同的请求对象通过 jsp 页面传输到 servlet class。请注意,在您的情况下,这在正常情况下是不可能的;因为您想从用户那里获取一些信息,提交按钮会将它们发送到 servlet。