如何将参数添加到我的Javaservlet的现有HttpServletRequest中?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (1481)

代码

 request().getParameterMap().put("j_username", user);
 request().getParameterMap().put("j_password", pwd);

错误

no modifications are allowed to a locked parameter map
提问于
用户回答回答于

属性可以是任何对象,而不仅仅是字符串:

request.setAttribute("user", new User(userName, password));

如果将请求转发到另一个资源,可以添加参数:

request.getRequestDispatcher("/some/path?j_username=" + user + "&j_password=" + pwd).forward(request, response);
用户回答回答于

通过复制参数映射来绕过它。

Map<String, String[]> params = new HashMap<String, String[]>(req.getParameterMap());

扫码关注云+社区

领取腾讯云代金券