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

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

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

4

2 回答 2

0

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

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

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

希望这对您有所帮助。干杯。

于 2012-06-06T02:45:59.190 回答
0

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

于 2013-03-08T16:44:42.770 回答