我写的代码如下。

Controller1 {
   @Autowired
   Controller2 controller2
   //Caller method
   void method1() {
      controller2.furnction1(model,redirectattributes);
   }
}

Controller2 {

   public void function1(Model model, RedirectAttributes atr){

   }
}


问题是:
如何在我的新Controller(Controller1)中初始化RedirectAttributes(重定向属性)。
我的Controller1不是表单提交,因此默认情况下我无法获取RedirectAttributes。

如何在controller2中调用funcation1。

最佳答案

重定向在这里不起作用。所有表格数据将丢失。尝试将请求转发到另一个URL。

尝试像

    Controller1 {

   @RequestMapping("url1")
   public String method1() {
     return "forward:/url2";
   }
}

Controller2 {
   @RequestMapping("/url2")
   public String function1(Model model, RedirectAttributes atr){
      //do something
   }
}

关于java - 如何使用RedirectAttributes在另一个 Controller 中调用一个 Controller 方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38072678/

10-10 16:45