Web & Mobile/JSP
[JSP] request.getParameter() null 처리
byunghyun23
2020. 10. 6. 18:16
request.getParameter() 기능은 다음과 같다.
-
request.getParameter()
- HTTP 요청의 매개변수 값 반환
- 해당 매개변수가 없을 경우 null 반환
해당 매개변수가 없을 경우 null을 반환하기 때문에
if (id == null)로 데이터를 검증했다. 하지만 로직 에러가 발생하였고, id 값을 출력해봤다.
당당하게 null이라고 나와서 잠시 혼란스러웠지만 디버깅에서 바로 원인을 알 수 있었다.
String id = request.getParameter("id"); 에서 만일 id가 존재하지 않으면
null이 아니라 스트링 "null"이 할당된 것이다.
???
안전하게 다음과 같이 데이터를 검증하도록하자.
if (id == null || "null".equals(id))