如何在1个RequestMapping上使用2个Controller

时间:2012-06-06 01:59:27

标签: spring model-view-controller

@Controller
@RequestMapping("/person/process")
public class A {
    //.....
}

@Controller
@RequestMapping("/person/process")
public class B {
    //.....
}

我可以这样做吗?因为我的控制器中有太多方法,我想要将它们分开。

2 个答案:

答案 0 :(得分:0)

这不是您的Web应用程序的优秀设计。您需要通过在 / person / process / b 之后添加一个路径来更改控制器的url映射,或者您需要组合这两个类并且可以将两个单独的方法用作两个不同的请求根据您的需要。

还有一件事是您可以通过在控制器类顶部的 @RequestMapping 注释中指定 RequestMethod 参数来分隔它们。

但是你在控制器上完成相同请求映射的方式将无法成功运行你的应用程序,因为Spring Framework将为模糊映射抛出异常。

希望这会对你有所帮助。欢呼声。

答案 1 :(得分:0)

这是不可能的。您必须能够区分两个映射。例如,可以将一个方法配置为使用json和另一个xml(例如,请求参数

中的变体)