XML 설정파일로 Validation을 할 수 있습니다.


Jakarta Commons Validator또는 Valang(Validation language)을 사용하여 선언적으로 Validation을 할 수 있습니다. 여기서는 SpringMVC 9장에서 소개하고 있는 Valang을 살펴봅니다.

1. 필요한 jar파일
Spring Modules

2. 사용법
– org.springmodules.validation.ValangValidatorFactoryBean 사용하여 validation bean만들기
– syntax 등록
– custom function 등록
– Validation사용할 수 있는 Controller에 Setter Injection 시키면 끝!

3. 예제코드



<bean id=“caseSwappingValidator”


       class=“org.springmodules.validation.ValangValidatorFactoryBean”>


       <property name=“syntax”>


             <value>


                    <![CDATA[


{ name : alterCase(?) = ‘sTEVEN’ : ‘Name must be Steven’ }


]]>


             </value>


       </property>


       <property name=“customFunctions”>


             <map>


                    <entry key=“alterCase”


       value=“com.apress.expertspringmvc.validation.AlterCaseFunction” />


             </map>


       </property>


</bean>