[问题] spring ServletRegistrationBean

楼主: NullLife (废材大叔有点累)   2018-02-27 23:53:56
我想注册两个Servlet, 然后各自所scan的controller的url会根据各自servlet分开
例如我有两个controller, A跟B
A controller @RequestMapping(value = "/test1")
B controller @RequestMapping(value = "/test2")
这两个controller分别由两个servlet所建立(透过ServletRegistrationBean)
A Servlet mapping /aaa/*
B Servlet mapping /bbb/*
所以使用的路径为
A /aaa/test1
B /bbb/test2
以上这样是没问题的。
可是我现在有个需求是controller想要都mapping /test
就是想要使用的路径为
/aaa/test
/bbb/test
的时候 就会出现 "Ambiguous mapping." 的讯息
我不懂的是若是由不同的servlet负责不是应该自然会根据该servlet所mapping的url
为prefix,然后再根据controller的mapping为路径吗?
在A跟B mapping不同的的url的时候的确是这样,
可是为什么mapping相同的url却又会报错?
想请问大大应该要如何修改, 才可以达到我的需求。
作者: pttworld (批踢踢世界)   2018-02-28 04:46:00
不同controller写/aaa和/bbbcontroller的method再mapping /test上面是每个/test不打算一样的情况,如果都打算一样同一个controller相同method多个path则mapping value={"/aaa/test", "/bbb/test" ... method=可以写一起。
作者: pttworld (批踢踢世界)   2018-02-27 20:46:00
不同controller写/aaa和/bbbcontroller的method再mapping /test上面是每个/test不打算一样的情况,如果都打算一样同一个controller相同method多个path则mapping value={"/aaa/test", "/bbb/test" ... method=可以写一起。
作者: qrtt1 (有些事,有时候。。。)   2018-03-02 01:32:00
弄点 sample code 来玩啊,你的描述有点难懂

Links booklink

Contact Us: admin [ a t ] ucptt.com