@RequestParam加與不加的區別

 

最簡單的兩種寫法,加或不加@RequestParam註解app

@RequestMapping("/list")
public String test(int userId) {
  return "list";
}
@RequestMapping("/list")
public String test(@RequestParam int userId) {
  return "list"; }

區別: ui

  • 第一種寫法參數爲非必傳,第二種寫法參數爲必傳。參數名爲userId。
  • 第二種寫法能夠經過@RequestParam(required = false)設置爲非必傳。由於required值默認是true,因此默認必傳。
  • 第二種寫法能夠經過@RequestParam("userId")或者@RequestParam(value = "userId")指定參數名。
  • 第二種寫法能夠經過@RequestParam(defaultValue = "0")指定參數默認值

用法以下:spa

@RequestMapping("/list")
public String test(@RequestParam(value = "userId", defaultValue = "0", required = false) int userId) {
  return "list";
}
相關文章
相關標籤/搜索