Spring-MVC ::如何将请求参数(或)查询字符串值传递给另一个后续请求?

时间:2013-06-12 09:28:07

标签: java spring java-ee servlets spring-mvc

我有一个方案可以将值从一个请求传递到另一个后续rquest。 (即)我将在第一个请求上调用'Controller1'并获取请求参数或查询字符串,并将它们作为'新请求'发送到'Controller2'。

严格来说,我不应该使用以下任何一种方法。

  1. 不应使用会话。
  2. 不应使用cookies。
  3. 不应使用requestdispatcher.forward( - )。
  4. 没有FlashAttributes(内部使用会话,在“集群环境”中不起作用)。
  5. 在重定向的情况下,
  6. 不应在请求参数中公开ModelAttribues(即)我甚至不应使用spring RedirectView将它们公开为请求参数。
  7. 如果我们有任何其他方法,请告诉我。 提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以直接调用基础方法

所以如果你有控制器2:

@RequestMapping(value = "/MyURL", method = RequestMethod.POST)
public String myMethod(final BaseDTO baseDTO, Model model) {}

将controller2注入controller1并“正常”调用:

controller2.myMethod(baseDTO, model);