需求:http://localhost:80/order/service?method=getTradeInfo
http://localhost:80/order/service?method=createTrade像這種需要通過method來決定映射到哪個(gè)controller的哪個(gè)方法,應(yīng)該如何實(shí)現(xiàn)?現(xiàn)在只知道spring mvc會(huì)通過/order/service和請(qǐng)求方法(get,post)來決定請(qǐng)求應(yīng)該由哪個(gè)controller的哪個(gè)方法去處理。
4 回答

嚕嚕噠
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
http://localhost:8080/order/service/{method}
進(jìn)入的方法參數(shù)為(@PathVariable String method),
可以判斷method調(diào)用不同的service處理

拉風(fēng)的咖菲貓
TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
controller的一個(gè)方法接,然后解析輸入?yún)?shù)method的值,走不同的邏輯分支
@RequestMapping("/order/service")
public ModelAndView process(String method){
// 根據(jù)method的值,走不同邏輯分支
}

慕沐林林
TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
看樓主是為實(shí)現(xiàn)功能還是推敲研究,實(shí)現(xiàn)功能就按樓上兩位說的做就可以,如果推敲研究的話,spring是無法直接將參數(shù)映射為控制層方法的

皈依舞
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊
1 樓上說的對(duì)
2 可以自己實(shí)現(xiàn)springmvc的映射器 不過這應(yīng)該不算標(biāo)準(zhǔn)的rest接口了
添加回答
舉報(bào)
0/150
提交
取消