亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

springMVC RESTFul風格的url報錯404,照著視頻檢查了應該沒毛病

springMVC RESTFul風格的url報錯404,照著視頻檢查了應該沒毛病

暴躁的代碼 2017-06-23 00:59:12
@Controller?//?表示這是一個Controller @RequestMapping("annotation")?//?映射規則?匹配?/annotation/*的請求 public?class?AnnotationController?{ @RequestMapping(value?=?"/test.action",?method?=?RequestMethod.GET)?//?該方法映射/annotation/test.action?id= //?@RequestParam("id")將映射request-url中的參數id public?String?test(@RequestParam("id")?Integer?id,?Model?model)?{ System.out.println("test():"?+?id); List<Integer>?list?=?new?ArrayList<Integer>(); for?(int?i?=?0;?i?<?id;?i++)?{ list.add(i); } model.addAttribute("list",?list); return?"list"; } /** ?*?RESTFul風格的url?testA.action/120</br> ?*?隱藏了參數id=120 ?*? ?*?@return?String視圖路徑 ?*/ @RequestMapping(value?=?"/testA.action/{id}",?method?=?RequestMethod.GET) public?String?testA(@PathVariable("id")?Integer?id,?Map<String,?Object>?model)?{ System.out.println(id); List<Integer>?list?=?new?ArrayList<Integer>(); for?(int?i?=?0;?i?<?id;?i++)?{ list.add(i); } model.put("list",?list); return?"list"; } }"http://localhost/springmvc/annotation/test.action?id=100"這個url訪問第一個方法是可以的但是用http://localhost/springmvc/annotation/testA.action/100訪問就會404我現在就當它是不支持(.action)了~求大牛解答!
查看完整描述

1 回答

?
暴躁的代碼

TA貢獻7條經驗 獲得超10個贊

提了問之后,立馬就想到了testA.action/100是不會經過springmvc的過濾器的

解決方案:

@RequestMapping(value?=?"/testA/{id}.action",?method?=?RequestMethod.GET)
	public?String?testA(@PathVariable("id")?Integer?id,?Map<String,?Object>?model)?{
		System.out.println(id);
		List<Integer>?list?=?new?ArrayList<Integer>();
		for?(int?i?=?0;?i?<?id;?i++)?{
			list.add(i);
		}
		model.put("list",?list);
		return?"list";
	}

http://localhost/springmvc/annotation/testA/100.action

查看完整回答
反對 回復 2017-06-23
  • 1 回答
  • 0 關注
  • 3398 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號