java - 如何使用 RedirectAttributes 在另一个 Controller 中调用一个 Controller 方法

标签 java spring spring-mvc

我编写的代码如下。

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

Controller2 {

   public void function1(Model model, RedirectAttributes atr){

   }
}

问题是: 如何在我的新 Controller (Controller1) 中初始化 RedirectAttributes (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/

相关文章:

java - 使用 Spring MVC 应用程序创建 MongoRepository Restful API

java - 我需要在每个星期五显示一条 toast 消息

java - 通过SNMP获取墨盒的安装日期

java - 创建语句返回错误 : syntax error at or near "RETURNING"

java - Spring Batch 提交间隔配置不起作用

java - 如何下载文件而不是在浏览器中打开?

java - 文件尚未通过java中的打印机设备打印

java - 无法使用spring + apache-poi上传excel文件

java - Spring:基于注释的配置期间@import文件中的引用bean

java - 以增量方式显示数据库查询结果