Spring Snippet - 필수가 아닌 파라미터 지정하기

상황

  • Spring에서 아래와 같이 특정 파라미터를 받고자 하나 필수 아님. 파라미터로 들어올 수도 있고 들어오지 않을 수도 있는 상황
  • @RequestParam 에는 필수항목을 지정하는 required 옵션을 통해 필수가 아님을 지정해도 mart 파라미터를 요구함.
	@RequestMapping(value="popup/addMart.do")
	public String popupAddMart(
			HttpServletRequest request,
			HttpSession session,
			@RequestParam(value = "mart", required = false)int martSeqno,
			Model model
	){
        ...생략
	}

해결

  • 옵션을 하나 더 추가 해야함. defaultValue
@RequestMapping(value="popup/addMart.do")
	public String popupAddMart(
			HttpServletRequest request,
			HttpSession session,
			@RequestParam(value = "mart", required = false, defaultValue = "0")int martSeqno,
			Model model
	){
        ...생략
	}