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>