1. 程式人生 > >@RequestParam,@PathParam,@PathVariable,@QueryParam註解的使用區別

@RequestParam,@PathParam,@PathVariable,@QueryParam註解的使用區別

獲取 menu gen 接收 ext 請求參數 參數 page res

       獲取url模板上數據的(/{id})@DefaultValue 獲取請求參數的(包括post表單提交)鍵值對(?param1=10&param2=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註解的使用區別