<div class="invalid-feedback" th:if="${#fields.hasErrors('title')}" th:errors="*{title}">
제목 에러 메시지
</div>
유효성 검사에 실패한 필드의 메시지를 출력하려니까 출력이 안된다.
✨ 해결
첫 번째 방법)
<span class="text-danger" th:if="${#fields.hasErrors('comment')}" th:errors="*{comment}"></span>
text-danger를 사용하니까 잘 동작한다.
두 번째 방법)
We recommend using client-side validation, but in case you require server-side validation, you can indicate invalid and valid form fields with .is-invalid and .is-valid. Note that .invalid-feedback is also supported with these classes.
referenced by : https://getbootstrap.com/docs/5.0/forms/validation/
클래스에 is-invalid 또는 isvalid를 사용해야 invalid-feedback이 작동한다는 뜻이다.
<textarea id="reply" name="reply" class="form-control is-invalid" th:field="*{comment}" rows="4" placeholder="댓글을 입력하세요"></textarea>
<!--<span class="text-danger" th:if="${#fields.hasErrors('comment')}" th:errors="*{comment}"></span>-->
<span class="invalid-feedback" th:if="${#fields.hasErrors('comment')}" th:errors="*{comment}">
내용 에러 메시지
</span>
textarea 태그의 클래스에 is-invalid를 추가했다.
등록 버튼을 누른 후 유효성 검사를 할 것인데 처음부터 나오니까 맘에 안든다.
첫 번째 방법을 사용하기로 했다.
참고 👇
https://getbootstrap.com/docs/5.0/forms/validation/#server-side
반응형
'FE > html' 카테고리의 다른 글
[JS] 댓글 작성/수정/삭제 후 비동기 방식으로 출력 (0) | 2022.07.06 |
---|---|
수정 버튼 클릭시 알림창을 띄우고 요청 보내기 (0) | 2022.06.09 |
[Thymeleaf] th:attr로 속성에 값 할당하기 (0) | 2022.06.03 |
[Bootstrap] 부트스트랩의 아이콘 사용하기 (0) | 2022.06.02 |
[Error] 부트스트랩 dropdown이 안 될 때 (0) | 2022.04.01 |