我编写的代码如下。
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/