개발 수업/Spring

[spring] 파라미터 값이 null값일 때 처리/파라미터 Map방식,List방식,DTO로 받기

오늘 하루s 2023. 8. 8. 23:51
728x90
더보기

Day71. 230808

파라미터 값이 null값일 때 처리

 

만약 페이징 처리를 한다면 페이지를 선택하지 않았을 때,

jsp파일에서 페이지를 hidden타입, value는 1로 기본 설정한다면

페이지를 선택하지 않았을 때 기본으로 페이지 번호가 설정된다.

 

그런데 만약 jsp에서 value값을 1로 설정하지 않고 파라미터값이 전송되지 않는다면

String값이 null값일 때는 괜찮으나 int값이 null값이면 400에러가 발생한다.

 

int값이 null일 때 발생한 에러

그래서 이렇게 defaultValue값으로 1을 설정해주면 pno값이 null일 때 기본 1 로 설정된다.

 


파라미터 Map방식,List방식,DTO로 받기

파라미터는 Map으로도 List로도 DTO로도 받을 수 있다.

 

Map방식으로 받기

 

List방식으로 받기

 

DTO로 받기

DTO의 경우 필드도 스트링, 배열, List로 받아 줄 수 있다.

hobby를 String으로 받은 경우>

hobby를 String[] 배열로 받은 경우>

 

hobby를 Lsit로 받은 경우>

 

728x90