Declarative Validators - Valang 사용하기
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>