work/Spring
Commons Validator 와 Spring
토익귀족
2011. 12. 23. 10:30
이 포스팅 내용은 순전히 개인적 견해입니다.
댓글이나 더 새로운 내용 및 잘못된 내용이 있으면 언제든 즉각 반영하겠습니다.
Commons Validator 는 Apache에서 제공하는 Commons module중에 하나이다.
물론 당근 open source이며
http://commons.apache.org/validator/
여기에서 받을 수 있다.
그런데 오늘 말하고자 하는 이슈는 Commons Validator의 태생이 한창 스트럿츠가 전성기인 시절이어서
스트럿츠에 최적화된 부분이 좀 있다. 물론 Spring에서도 commons validator를 쓸 수 있게 되었지만
사실 안되는게 좀 있다. 오늘 그에 대해 얘기를 좀 해본다.
스프링 기반으로 개발하는 와중에 아파치의 commons validator를 쓰고 있다가
화면에서 배열로 넘어오는 request에 대하여 validation 처리를 해야 할 경우 가 생겼는데
commons validator에서는 indexedListProperty라는 프로퍼티 항목으로 이를 지원하고 있다.
이는 jsp에서 form 설정시 indexedListProperty와 mapping 되는 값을 저장해서 넘겨주고
이를 배열로 인지하여 처리하게 되는 내부로직을 가지고 있는데, 스프링에서는 화면에서 그런걸 mapping 하고 싶어도 해줄 수 있는 방법이 없다.
즉... Spring에서 commons validator를 사용할 경우 배열에 대하여 validation이 불가능하게 된다.
정확한 표현은 Commons Validator에서 List로 넘어오는 값에 대한 validation 체크를 지원해주는 indexedListProperty 값에 대한 사용이 Spring에서는 불가하다라는 말이 더 정확한 표현이다.
(추가사항은 나중에 상세포스팅 할 예정)
댓글이나 더 새로운 내용 및 잘못된 내용이 있으면 언제든 즉각 반영하겠습니다.
Commons Validator 는 Apache에서 제공하는 Commons module중에 하나이다.
물론 당근 open source이며
http://commons.apache.org/validator/
여기에서 받을 수 있다.
그런데 오늘 말하고자 하는 이슈는 Commons Validator의 태생이 한창 스트럿츠가 전성기인 시절이어서
스트럿츠에 최적화된 부분이 좀 있다. 물론 Spring에서도 commons validator를 쓸 수 있게 되었지만
사실 안되는게 좀 있다. 오늘 그에 대해 얘기를 좀 해본다.
스프링 기반으로 개발하는 와중에 아파치의 commons validator를 쓰고 있다가
화면에서 배열로 넘어오는 request에 대하여 validation 처리를 해야 할 경우 가 생겼는데
commons validator에서는 indexedListProperty라는 프로퍼티 항목으로 이를 지원하고 있다.
이는 jsp에서 form 설정시 indexedListProperty와 mapping 되는 값을 저장해서 넘겨주고
이를 배열로 인지하여 처리하게 되는 내부로직을 가지고 있는데, 스프링에서는 화면에서 그런걸 mapping 하고 싶어도 해줄 수 있는 방법이 없다.
즉... Spring에서 commons validator를 사용할 경우 배열에 대하여 validation이 불가능하게 된다.
정확한 표현은 Commons Validator에서 List로 넘어오는 값에 대한 validation 체크를 지원해주는 indexedListProperty 값에 대한 사용이 Spring에서는 불가하다라는 말이 더 정확한 표현이다.
(추가사항은 나중에 상세포스팅 할 예정)