230918 (월)
<Spring Form Tag>
1. <form>
2. Map 이용
- option의 타이틀과 value가 다른 경우
- Map의 키가 option의 value
- Map의 value가 option의 타이틀
- HashMap() : 키를 얻을 때
* put() 순서 : 키 순서
- LinkedHashMap<>() : put() 한 순서로 순회
- Map객체
* 키 : checkbox의 value가 됨
* 값 : checkbox의 label 문자열이 됨
3. <form:checkboxes>
- <input type="checkbox" items="${콜렉션}"> 그룹을 렌더링
배열 : checkbox의 value와 label이 같은 경우
String[] hobbies = {"야구", "축구", "배구"};
<유효성 검사>
1. 컨트롤러에서 유효성 검사 체크하기
- 모델 객체 앞에 @valid 어노테이션
* 해당 객체의 유효성 검사 진행
- 바로 뒤에 Errors 객체 배치
* 반드시 @Valid 어노테이션 설정 매개변수 다음에 배치
* 유효성 검사 결과를 저장
- Errors 인터페이스
* reject() - 객체에 대한 에러코드 및 메세지, 메세지 인자 전달
* rejectValue() - 필드(객체의 프로퍼티)에 대한 에러정보 추가 (에러코드 및 메세지, 메세지 인자 전달)
* boolean hasErrors() - 에러 발생 여부 확인
* int getErrorCount() - 에러 개수 리턴
* boolean hasGloabalErrors() - 전역 에러 여부
* int getGlobalErrorCount() - 전역 에러 개수 리턴