작성
·
245
0
Map<String, String> errors = new HashMap<>(); 이것을
코드에 넣어두기 때문에 errros가 비어있는게 아니라고 하셨는데
생성만 해도 @ModelAttribute와 같이 addObject를 해주는 건가요?
그게 아니라면 errors가 비어있어 /add를 post로 보내도 thymeleaf에서 볼 땐 비어있는 것으로 보일것 같아서요!
답변 2
0
0
안녕하세요. marlone Johnathan님, 공식 서포터즈 OMG입니다.
Map<String, String> errors = new HashMap<>();
HashMap타입의 인스턴스를 model.addAttribute("errors", errors);
를 호출하였기 때문에 가능한 것으로 보시면 됩니다.
//검증에 실패하면 다시 입력 폼으로
if (!errors.isEmpty()) {
log.info("errors = {} ", errors);
model.addAttribute("errors", errors);
return "validation/v1/addForm";
}
감사합니다.
생각하신게 해당 메서드 첫라인 errors인스턴스를 생성하는 코드를 작성하여
성공로직에서 errors가 비어있더라도 화면단에서 오류가 발생하지 않는지 궁금해하시는 것 같습니다.
여기서 검증 실패 오류를 처리하는 코드를 제외하면 성공로직 코드만 남습니다.