728x90
개발을 진행하다 보면 하나의 주소로 여러 가지 기능을 해야 할 때가 발생한다.
하나의 정보를 받아올지, 여러 가지의 정보들을 받아올지,
사용자가 어떤 정보를 보내더라도 에러가 없이 시스템이 잘 작동되도록 구상해야 한다.
이러한 상황을 처음으로 마주한 것이 검색 기능을 구현할 때였다.
모든 게시물을 볼 때에는 파라미터가 존재하지 않을 것이고(null)
검색어를 입력했을 때에는 검색어를 파라미터로 넘겨줘야 하기 때문이다.
이러한 상황에서 @RequestParam을 예외처리를 하지 않고 사용하면
검색 기능을 사용하지 않는 상황에는 파라미터가 존재하지 않는다고 에러가 발생할 수밖에 없다.
해결 방법은 다음과 같다.
@RequestParam( require = false )로 지정하기.
받아오는 파라미터가 keyword라고 가정한다면 다음과 같이 사용하면 된다.
@RequestParam(required = false, value= "keyword") String keyword
반응형
'Server > Spring&Spring Boot' 카테고리의 다른 글
[Spring] @PathVariable로 불러온 값을 JSP에서 사용하기 (0) | 2022.07.07 |
---|---|
[Spring] 스프링 셋팅 (국비지원 최종 Ver) (0) | 2022.07.06 |
[Spring] Path 표현식 (CSS 경로 등) (0) | 2022.06.21 |
[Spring] Mapper, Dao, Service, Controller Sequence (0) | 2022.06.20 |
[Spring] 스프링, 마이 바티스(MyBatis) 세팅 정리 (0) | 2022.06.17 |