-1

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

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

  1. 不应使用会话。
  2. 不应使用 cookie。
  3. 不应使用 requestdispatcher.forward(--)。
  4. 没有 FlashAttributes(内部使用会话,在“集群环境”中不起作用)。
  5. 在重定向的情况下不应该在请求参数中公开 ModelAttribues(即)我什至不应该使用 spring RedirectView 将它们公开为请求参数。

如果我们有任何替代方法,请告诉我。提前致谢。

4

1 回答 1

1

您可以直接调用底层方法

所以如果你有 controller2 :

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

将控制器 2 注入控制器 1 并“正常”调用:

controller2.myMethod(baseDTO, model);
于 2013-06-12T09:45:24.477 回答