728x90
반응형
@RequestParam
: 입력받는 요청 파라미터를 메서드의 매개변수에 대응해서 받는 어노테이션
1. @RequestParam을 통한 매개변수명과 변수값 분리
@RequestMapping("/query")
public ModelAndView proc(String apple, @RequestParam("num")int number) {
ModelAndView mav = new ModelAndView();
mav.addObject("spring", apple+"&"+number);
mav.setViewName("View1");
return mav;
}
- @RequestParam("num") int number=> num라는 매개변수명으로 number값을 입력해야함
- addObject는 request.setAttribute과 기능이 사실상 동일함.
2. 매개변수를 필수적으로 입력 안해도 될때 required = false
- defaultValue 세팅 가능
@RequestMapping("/qs")
public ModelAndView proc(
@RequestParam("myname1") String name1,
@RequestParam(value="myname2", required=false) String name2, //null이어도 됨
@RequestParam(defaultValue="10") int number1,
@RequestParam(value="NUM2", defaultValue="100")int number2){
ModelAndView mav = new ModelAndView();
mav.addObject("spring", name1+":"+(number1 + number2)
+":"+name2);
mav.setViewName("View1");
return mav;
}
}
- default value와 required=false가 설정되어 있기 때문에 첫 번째 myname1을 제외하고는 매개변수값을 별도로 입력하지 않아도 에러가 발생하지 않음
728x90
반응형
'Web 개발' 카테고리의 다른 글
파일 다운로드 관련 Linux 명령어 정리 (0) | 2023.01.23 |
---|---|
[Spring MVC] Controller에서 EL을 사용한 jsp로 값 전달하기 (0) | 2023.01.17 |
Spring 프로젝트 초기설정(한글 깨짐 해결) 방법 (0) | 2023.01.16 |
댓글