IT 개발 관련/[Spring]

[Spring] Binding Result 사용 가이드

Baileyton 2024. 5. 25. 15:16
728x90

Binding Result는 Spring Framework에서 사용되는 인터페이스로 사용자 입력 값을 검증하고 결과를 처리하는데 사용된다. Binding Result를 사용하면 사용자 입력값이 유효하지 않은 경우, 해당 입력값에 대한 오류 정보를 제공하고 다음 단계로 진행하지 않도록 막을 수 있다.

1. @Valid 어노테이션을 사용하여 검증 대상 객체를 지정, BindingResult를 매개변수로 삽입

2. 검증 대상 객체 내부에서 검증 규칙을 설정

3. Biding Result 객체의 hasErrors() 메서드를 사용해서 오류여부를 확인

if(bindingResult.hasErrors()){
	//유효성 검사
	return "member/joinForm";
}

4. 오류 발생시 오류 메시지를 전송 (Thymeleaf의 th:object, th:field를 활용)

<form role="form" action="/join" method="POST" th:object="${memberDto}">
	<label th:for="nick"></label>
	<input type="text" name="nick" placeholder="닉네임을 입력하세요">
	<p th:if="${#fields.hasErrors('nick')}" th:errors="*{nick}"></p>
	<label th:for="password"></label>
	<input type="password" name="password" placeholder="비밀번호를 입력하세요">
	<p th:if="${#fields.hasErrors('password')}" th:errors="*{password}"></p>
	<input type="submit" id="submitJoin" value="가입하기">
</form>

 

5. 조건에 맞지 않는 값을 입력하면 검증 실패 메시지가 띄워진다.

- BindingResult를 활용하여 오류 메시지를 표시하여 사용자가 올바른 데이터를 입력할 수 있도록 사용자 경험을 개선

728x90