[問題] 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