Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringMVC::如何将请求参数(或)查询字符串值传递给另一个后续请求?_Java_Spring_Jakarta Ee_Servlets_Spring Mvc - Fatal编程技术网

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

Java SpringMVC::如何将请求参数(或)查询字符串值传递给另一个后续请求?,java,spring,jakarta-ee,servlets,spring-mvc,Java,Spring,Jakarta Ee,Servlets,Spring Mvc,我有一个场景将值从一个请求传递到另一个后续请求。(即)我将在第一次请求时调用“Controller1”,获取请求参数或查询字符串,并将它们作为“新请求”发送给“Controller2” 严格地说,我不应该使用以下任何方法 不应使用会话 不应该使用cookies 不应使用requestdispatcher.forward(--) 没有FlashAttributes(内部使用会话,在“集群环境”中无法工作) 在重定向的情况下,不应该在请求参数中公开ModelAttributes(即,我甚至不应该使用

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

严格地说,我不应该使用以下任何方法

  • 不应使用会话
  • 不应该使用cookies
  • 不应使用requestdispatcher.forward(--)
  • 没有FlashAttributes(内部使用会话,在“集群环境”中无法工作)
  • 在重定向的情况下,不应该在请求参数中公开ModelAttributes(即,我甚至不应该使用SpringRedirectView将它们作为请求参数公开)
  • 如果我们有其他方法,请告诉我。
    提前谢谢

    您可以直接调用底层方法

    因此,如果您有控制器2:

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

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


    “将控制器2注入控制器1”ew,闻起来bad@SeanPatrickFloyd我会对任何“不那么臭”的解决方案感兴趣。。。重构逻辑并将代码粘贴到单独的服务类中?鉴于OPs“严格来说,我不应该使用以下任何方法。”列表:祝你好运
    controller2.myMethod(baseDTO, model);