将Extra参数添加到HttpServletRequest

时间:2016-06-17 13:05:38

标签: java spring spring-mvc

有没有办法在春季4中向请求对象添加参数,

public Map<String,Object> myMethod(HttpServletRequest request){
      request.setParameter("myKey", "myValue"); // It dont have this kind of method
}

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

无法更改HttpServletRequest对象。 但您可以使用HttpServletRequest.setAttribute()方法向其中添加其他属性。 当您将请求转发到另一个页面时,这很有用:

RequestDispatcher dispatcher = httpServletRequest
    .getRequestDispatcher("/url/to/new/page");
dispatcher.forward(httpServletRequest, httpServletResponse);

然后,接收servlet可以读取您设置的其他属性。 它必须位于同一服务器实例上的同一Web应用程序中。