-
유효성 검사spring framework 2020. 8. 10. 13:05
sring 에서 제공해주는 validator 사용
validation 라이브러리 pom.xml에 선언후 라이브러리 다운로드
<!-- https://mvnrepository.com/artifact/javax.validation/validation-api --> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version> </dependency> <!-- https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator --> <dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.1.2.Final</version> </dependency>
어떤 bean의 유효성 검사를 할지 bean class를 생성한 후 유효성 검사 어노테이션을 붙여준다
package kr.co.beans; import javax.validation.constraints.Pattern; import javax.validation.constraints.Size; public class UserBean { private int user_idx; @Size(min=2, max=4) @Pattern(regexp = "[가-힣]*") private String user_name; @Size(min=4, max=20) @Pattern(regexp = "[a-zA-Z0-9]*") private String user_id; @Size(min=4, max=20) @Pattern(regexp = "[a-zA-Z0-9]*") private String user_pw; @Size(min=4, max=20) @Pattern(regexp = "[a-zA-Z0-9]*") private String user_pw2; private boolean userIdExist; private boolean userLogin; public UserBean() { this.userIdExist = false; this.userLogin = false; } public int getUser_idx() { return user_idx; } public void setUser_idx(int user_idx) { this.user_idx = user_idx; } public String getUser_name() { return user_name; } public void setUser_name(String user_name) { this.user_name = user_name; } public String getUser_id() { return user_id; } public void setUser_id(String user_id) { this.user_id = user_id; } public String getUser_pw() { return user_pw; } public void setUser_pw(String user_pw) { this.user_pw = user_pw; } public String getUser_pw2() { return user_pw2; } public void setUser_pw2(String user_pw2) { this.user_pw2 = user_pw2; } public boolean isUserIdExist() { return userIdExist; } public void setUserIdExist(boolean userIdExist) { this.userIdExist = userIdExist; } public boolean isUserLogin() { return userLogin; } public void setUserLogin(boolean userLogin) { this.userLogin = userLogin; } }
그 후 마지막으로 controller에서 해당 페이지에 mapping된 함수의 매개변수에 @Valid 어노테이션,
BindingResult result 를 기입한후
if(result.hasErrors())
{
return "";
}
return "";조건문을 사용하여 유효성 검사를 끝마칩니다
'spring framework' 카테고리의 다른 글
contextpath가 제대로 맞지 않을때 (0) 2021.06.03 비밀번호 해시함수 사용 (0) 2021.05.13 spring legacy project에러 (0) 2020.08.09 multipartfile ie브라우저 파일업로드 (0) 2020.08.09 several ports 문제 (0) 2020.08.04