하이버네이트 사이트에 작성된 프로젝트 설정방법을 참고하여 pom.xml에 추가
pom.xml에 다음과 같이 추가하면, maven에 의해 자동으로 필요한 파일을 다운로드 한다.
org.hibernate
hibernate-validator
5.0.3.Final
다운로드된 파일 확인하는 위치
C:\Users\{사용자}\.m2\repository\org\hibernate\hibernate-validator\5.0.3.Final
컨트롤러소스코드
/**
* Handles requests for the application home page.
*/
@Controller
@RequestMapping(value="/home")
public class HomeController {
private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
@RequestMapping(value="/home3")
public String home2(@ModelAttribute @Valid User user){
logger.info("Welcome home2! user{}.", user.name);
return "home";
}
}
검사받을 User 클래스 소스코드
public class User {
@NotNull
String name;
@Min(0)
@Max(100)
int id;
Level level;
public void setLevel(Level _level)
{
level = _level;
}
public Level getLevel()
{
return level;
}
public void setId(int _id)
{
id = _id;
}
public int getId()
{
return id;
}
public void setName(String _name)
{
name = _name;
}
public String getName()
{
return name;
}
}
테스트 방법
name값을 의도적으로 누락시켜 오류가 발생되는지 확인
http://localhost:8080/mvctest/home/home3?id=1