2009. 1. 8. 19:42, DEV/java
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
validator를 이용하여 손쉽게 값들을 검증 할 수 있다.
폼안에 있는 값들이 널값인가? 숫자를 입력해야 하는데 문자를 입력하진 않았는가? 등등 폼들의 값을 손쉽게 검증하는 것이다.
자바스크립에서 검증 하는 것 보다 validator을 이용하여 값을 검증하는 것이 더 안전하다.
자바스크립의 경우 클라이언트 언어이기 때문에 사용자들이 손쉽게 조작이 가능하므로 중요한 폼 값 검증의 경우에는
validator를 이용하자!!
< Spring 에서의 validator 사용 방법 >
1. A 패키지 안에 avalidator.java 파일을 만든다.
2. spring 설정 파일인 applicationContextA.xml 안에 validator 사용에 대해서 설정해 준다.
_M#]
3. aController 파일에 아래와 같이 입력하면 드디어 Controller에서 Validator를 사용할 수 있다.
4. 이제 AValidator 파일에 검증하려는 코드를 적고 Controller에서 이를 적용하면 된다.
5. validator 파일 만들기
1) org.springframework.validation.Validator 인터페이스를 사용한다.(두개의 메소드 존재함)
- boolean supports(Class arg0) :
- void validate(Object obj, Errors errors) :
Controller에서 넘어온 Object를 검사하고 에러가 있을 시 Error 발생
2) controller에서 호출 시 => aValidator.validate(aVo, errors);
Vo에 담겨져 있는 모든 값을 validator에서 검증해 볼 수 있다.
3) validator 에서는... => if(isEmpty(aVo.getId()){ errors.rejectValue("id","required"); }
if 조건에 맞는다면 id값이 올바르지 않으므로 에러를 반환(requird)해라!
폼안에 있는 값들이 널값인가? 숫자를 입력해야 하는데 문자를 입력하진 않았는가? 등등 폼들의 값을 손쉽게 검증하는 것이다.
자바스크립에서 검증 하는 것 보다 validator을 이용하여 값을 검증하는 것이 더 안전하다.
자바스크립의 경우 클라이언트 언어이기 때문에 사용자들이 손쉽게 조작이 가능하므로 중요한 폼 값 검증의 경우에는
validator를 이용하자!!
< Spring 에서의 validator 사용 방법 >
1. A 패키지 안에 avalidator.java 파일을 만든다.
2. spring 설정 파일인 applicationContextA.xml 안에 validator 사용에 대해서 설정해 준다.
_M#]
3. aController 파일에 아래와 같이 입력하면 드디어 Controller에서 Validator를 사용할 수 있다.
4. 이제 AValidator 파일에 검증하려는 코드를 적고 Controller에서 이를 적용하면 된다.
5. validator 파일 만들기
1) org.springframework.validation.Validator 인터페이스를 사용한다.(두개의 메소드 존재함)
- boolean supports(Class arg0) :
- void validate(Object obj, Errors errors) :
Controller에서 넘어온 Object를 검사하고 에러가 있을 시 Error 발생
2) controller에서 호출 시 => aValidator.validate(aVo, errors);
Vo에 담겨져 있는 모든 값을 validator에서 검증해 볼 수 있다.
3) validator 에서는... => if(isEmpty(aVo.getId()){ errors.rejectValue("id","required"); }
if 조건에 맞는다면 id값이 올바르지 않으므로 에러를 반환(requird)해라!
'DEV > java' 카테고리의 다른 글
request 요청경로 확인방법 정리 (0) | 2009.01.12 |
---|---|
sqlMap 복잡한 컬렉션(collection) (0) | 2009.01.07 |
setView / setViewName (0) | 2008.12.29 |
Comments, Trackbacks