
<!-- web.xml 일부 -->
<!-- 한글 인코딩 설정 -->
<filter>
<filter-name>encoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<servlet-name>appServlet</servlet-name>
</filter-mapping>@Valid 추가 (DTO 객체 등)javax.validation.constraints으로 임포트 해야함!!!!@Positive : 정수 중 양수만 허용
@PositiveOrZero : 정수 중 양수 또는 0만 허용
@NotEmpty : null, 빈 값, 공백 문자열 허용 X
@NotBlank : null 또는 빈 값 허용 X
@Builder.Default : builder할 때 값이 없으면 설정된 기본값으로 넣어라@Valid 어노테이션을 이용해서 bindingResult를 매개변수로 받아 검사 결과에 대해 작업할 수 있다.if(bindingResult.hasErrors()) {
log.info("Errors");
redirectAttributes.addFlashAttribute("dto", dto);
redirectAttributes.addFlashAttribute("errors", bindingResult.getAllErrors());
// 이런식으로 에러 있는지 bindingResult 체크해서 addFlashAttribute 보내면 처음 리다이렉트 한 페이지에서 한번만 조회하고 끝낼 수 있음.
// getAllErrors는 Array 형태로 보내짐.
return "redirect:/bbs/regist";
}nestedException이 발생하는 듯 하다.