Controller에서 Model에 담아 전달한 값을 타임리프(Thymeleaf)를 사용하여 다루곤 합니다. Model에 List를 담아 전달하면 타임리프에서 th:each 문법을 사용하여 여러 개의 값을 편하게 출력할 수 있습니다. 문제 발생 저는 List를 담고 있는 Model의 값을 꺼내어 타임리프에서 다루고자 하였습니다. 코드는 다음과 같습니다. html Model에 담긴 List의 값을 하나씩 꺼내어 작성자와 작성일자를 출력하고 있습니다. 빨간 박스를 보면 id값으로 commentCreatedDate와 commentContent를 사용하고 있습니다. 여기서 잘못된 것이 있는데 List의 크기가 2개 이상이면 동일한 id값이 2번 이상 사용됩니다. id는 유일해야 하기 때문에 잘못된 코드입니다..
문제 발생 회원가입 로직에 BindingResult를 사용하여 오류를 처리하고 있었다. Global Error가 정상적으로 작동하는지 테스트를 하려고 다음과 같이 로직을 작성했다. Controller @PostMapping("/register") public String checkRegister(User user, BindingResult bindingResult, RedirectAttributes redirectAttributes) { if(user.getUserName() == "" || user.getUserName() == null) { bindingResult.rejectValue("loginId", "required"); } if(user.getLoginPassword() == "" || us..