@RequestParam,@PathParam,@PathVariable,@QueryParam註解的使用區別
阿新 • • 發佈:2018-07-30
獲取 menu gen 接收 ext 請求參數 參數 page res
獲取url模板上數據的(/{id})@DefaultValue | 獲取請求參數的(包括post表單提交)鍵值對(?param1=10¶m2=20)、可以設置defaultValue | |
JAX-RS | @PathParam | @QueryParam |
Spring | @PathVariable | @RequestParam |
有一次的請求是 :
http://localhost:8080/system/getMenuListPage?level=0&parent_id=0&_=1532879287887
後臺返回400 BadRequest 。
接收用的
@RequestMapping(value = "getMenuListPage", method= RequestMethod.GET,produces = "text/html;charset=UTF-8") @ResponseBody public String getMenuListPage(Menu menu, @RequestParam(value="pageNumber") Integer pageNumber, @RequestParam(value="pageSize") Integer pageSize){
將@RequestParam 用 @QueryParam 替換後就返回 200.
@RequestParam
和 @PathVariable
註解是用於從request中接收請求的,兩個都可以接收參數,關鍵點不同的是@RequestParam
是從request裏面拿取值,而 @PathVariable
是從一個URI模板裏面來填充。
@RequestParam,@PathParam,@PathVariable,@QueryParam註解的使用區別