原文:
http://www.programgo.com/article/12411299733/
参考:
spring(3) mvc 注解验证springmodules common validator (注解验证) http://blog.csdn.net/zheng963/article/details/48681057
实战springmodules common validator
http://blog.csdn.net/sunxing007/article/details/4660262
1.使用spring-modules-validation.jar ,
2.并且引入commons-validator.jar及相关的包,
3.一个标准的validator-rules.xml文件,和自定义的validation.xml文件,
4. 在*-servlet.xml中加入:
<!-- 表单验证管理 -->
<bean id="beanValidator"
class="org.springmodules.validation.commons.DefaultBeanValidator">
<property name="validatorFactory" ref="validatorFactory" />
</bean>
<bean id="validatorFactory"
class="org.springmodules.validation.commons.DefaultValidatorFactory">
<property name="validationConfigLocations">
<list>
<value>WEB-INF/validator-rules.xml</value>
<value>WEB-INF/validation.xml</value>
</list>
</property>
</bean>
5. 在验证表单的处理参数中加入:
@ModelAttribute("user") User user, BindingResult bindingResult
6. 在处理提交内容前加入:
validator.validate(jituanmk, bindingResult);
表单验证的例子:
首先配置好上述的1-4的内容,然后在表单的处理方法中,作如下处理:
@RequestMapping("/userUpdate")
public String processJituanmkUpdate(@ModelAttribute("user") User user, BindingResult bindingResult, //此处加入验证对象,注意这两个参数必须紧挨着,以方便spring框架绑定
Model model ) throws IOException {
validator.validate(user, bindingResult);//使用validator.xml验证表单对象
if (bindingResult.hasErrors()) { //发生错误,把错误信息输出回表单页
logger.error(bindingResult.getFieldErrors());
model.addAttribute("errors", bindingResult.getFieldErrors());
return "userModify";
}
... //没有错误,继续处理
validaton.xml的编写与在struts中一致,需要注意的是:
<form name="user"> 中的name值是首字母小写的验证对象的类名。这个如果写错了,当然就得不到正确的验证结果。
spring-2.5+springmodules-0.9 ,测试通过。
其他验证方案,
1.可以使用@InitBinder注解绑定数据,参考资料2中详述,在spring发布包中的samples中的petclinic。
2.可以使用实现spring提供的Validator接口来处理。
或许还有其他方案,不过感觉对于平常的应用,使用validator.xml是最方便的,毕竟至少不需要写那么多用于验证的代码。
参考:
1.
http://www.ibm.com/developerworks/cn/java/j-lo-spring25-mvc/
2.
http://www.infoq.com/cn/articles/spring-2.5-ii-spring-mvc
分享到:
相关推荐
表单验证控件commons-validator-1.3.1表单验证控件commons-validator-1.3.1表单验证控件commons-validator-1.3.1表单验证控件commons-validator-1.3.1表单验证控件commons-validator-1.3.1表单验证控件commons-...
jar包大小:135KB commons-validator-1.3.1.jar jar包大小:93KB commons-transaction-1.2.jar jar包大小:141KB commons-scxml-0.6.jar jar包大小:254KB commons-primitives-1.0.jar jar包大小:60KB commons-pool-1.3....
commons-validator-1.3.0.jar commons-validator-1.3.0.jar
Commons-Validator经典介绍,如果你还不熟悉apache的Commons-Validator或者struts1.x里面的验证框架,看了保证对你有用处!
commons-validator.doc 用法介绍 commons-validator.doc 用法介绍
jakarta开源项目的子项目之一commons-validator(通用验证系统).
赠送jar包:spring-data-commons-2.0.6.RELEASE.jar; 赠送原API文档:spring-data-commons-2.0.6.RELEASE-javadoc.jar; 赠送源代码:spring-data-commons-2.0.6.RELEASE-sources.jar; 赠送Maven依赖信息文件:...
commons-validator.jar
赠送jar包:spring-cloud-commons-3.1.1.jar; 赠送原API文档:spring-cloud-commons-3.1.1-javadoc.jar; 赠送源代码:spring-cloud-commons-3.1.1-sources.jar; 赠送Maven依赖信息文件:spring-cloud-commons-...
spring-framework & commons-logging spring-framework & commons-logging spring-framework & commons-logging spring-framework & commons-logging spring-framework & commons-logging spring-framework & ...
赠送jar包:spring-data-commons-2.3.9.RELEASE.jar; 赠送原API文档:spring-data-commons-2.3.9.RELEASE-javadoc.jar; 赠送源代码:spring-data-commons-2.3.9.RELEASE-sources.jar; 赠送Maven依赖信息文件:...
赠送jar包:spring-data-commons-2.0.9.RELEASE.jar; 赠送原API文档:spring-data-commons-2.0.9.RELEASE-javadoc.jar; 赠送源代码:spring-data-commons-2.0.9.RELEASE-sources.jar; 赠送Maven依赖信息文件:...
赠送jar包:spring-data-commons-2.5.5.jar; 赠送原API文档:spring-data-commons-2.5.5-javadoc.jar; 赠送源代码:spring-data-commons-2.5.5-sources.jar; 赠送Maven依赖信息文件:spring-data-commons-2.5.5....
赠送jar包:spring-cloud-alibaba-commons-2021.1.jar; 赠送原API文档:spring-cloud-alibaba-commons-2021.1-javadoc.jar; 赠送源代码:spring-cloud-alibaba-commons-2021.1-sources.jar; 赠送Maven依赖信息...
赠送jar包:spring-cloud-commons-3.1.1.jar; 赠送原API文档:spring-cloud-commons-3.1.1-javadoc.jar; 赠送源代码:spring-cloud-commons-3.1.1-sources.jar; 赠送Maven依赖信息文件:spring-cloud-commons-...
赠送jar包:spring-cloud-alibaba-commons-2021.1.jar; 赠送原API文档:spring-cloud-alibaba-commons-2021.1-javadoc.jar; 赠送源代码:spring-cloud-alibaba-commons-2021.1-sources.jar; 赠送Maven依赖信息...
赠送jar包:spring-data-commons-2.6.1.jar; 赠送原API文档:spring-data-commons-2.6.1-javadoc.jar; 赠送源代码:spring-data-commons-2.6.1-sources.jar; 赠送Maven依赖信息文件:spring-data-commons-2.6.1....
它使用了一个xml文件来定义针对用户输入的数据验证功能,整个验证体系提供了很强的扩展性,使得开发者可以开发自己的验证函数加入到这个验证体系中来。
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装