一尘不染

Spring 3.0将请求转发到其他控制器

java

在春季将请求转发到其他控制器的正确方法是什么?

@RequestMapping({"/someurl"})
public ModelAndView execute(Model model) {
    if (someCondition) {
        //forward to controller A
    } else {
        //forward to controller B
    }
}

所有的控制器都有Spring注入的依赖项,所以我不能只创建它们并自己调用它们,而是希望将请求属性传递给其他控制器。


阅读 275

收藏
2020-12-03

共1个答案

一尘不染

尝试返回一个String,而该String为正向URL。

@RequestMapping({"/someurl"})
public String execute(Model model) {
    if (someCondition) {
        return "forward:/someUrlA";
    } else {
        return "forward:/someUrlB";
    }
}
2020-12-03