java - 向 HttpServletRequest 添加额外参数

标签 java spring spring-mvc

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

喜欢

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

任何帮助将不胜感激

最佳答案

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

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

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

关于java - 向 HttpServletRequest 添加额外参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37882340/

相关文章:

java - 使用两个线程顺序打印奇偶数

Java Spring MVC 模板引擎

java - 数独游戏序列化问题

java - 属性继承?

java - 使用 JSP 和 POM 中的自定义父集从提供内容的 Spring Boot MVC 项目中制作可执行 jar

java - 如何在 Eclipse 中使用 CXF 使用 WebService

java - Spring thymeleaf MVC 表单不填充对象字段

java - MyBatis/Ibatis错误: The content of element type "update" must match

java - 模型属性的 spring MockMvc 测试

spring - 如何将模型数据从jsp发送回 Controller