为什么我不能将地图从 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。