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