这个问题困扰我很久了。我用validation.xml写了一个struts2的表单验证,是没问题,可是,但校验不通过返回到input的时候,由于这个结果页面有一个是需要在数据库那数据来初始化的,而我把spring改成了多例模式,这样一跳转,值就没了,初始化不了,会报错~于是我看了继承类ActionSupport 的源码,找到了它验证不通过会执行的方法,于是把应该初始化的操作重写在了这个方法里面,就行了!如下:
/**
* 校验方法
*/
public void validate() {
System.out.println("Fuck Validate!!!");
this.opsysconfigs = userService.sysconfigList("orgname");
this.opusrgroups = userService.opusrgroupList();
}
当用户提交请求时,请求得到execute方法处理之前,先会被validate方法处理,如果该方法处理结束后,Action的fieldErrors里的校验错误不为空,请求将被转发给input逻辑视图
public abstract java.lang.String execute() throws java.lang.Exception;
而Actionsupport这个工具类在实现了Action接口的基础上还定义了一个validate()方法,重写该方法,它会在execute()方法之前执行,如校验失败,会转入input处,必须在配置该Action时配置input属性。
分享到:
相关推荐
struts2中两种validation.xml的配置方式
列举了多种格式验证方法。如日期、字符、数字等
Struts2验证框架的配置及validation.xml常用的验证规则
主要介绍了struts2 validation.xml 验证规则代码解析,具有一定借鉴价值,需要的朋友可以参考下
validation.xml
struts1.2使用的validate验证框架的validator-rules.xml配置文件
jquery.validate Validation .js验证框架 帮助 手册 文档.chm 版本 方面查询 (一)、可选项( options ) 1 (二)插件方法 (jQuery validation) 6 (三、四)选择器及实用工具 (jQuery validation) 7 四、实用工具...
包含struts2-core-2.5.10.1.jar,struts2-jfreechart-plugin-2.5.10.1.jar,struts2-json-plugin-2.5.10.1.jar,struts2-junit-plugin-2.5.10.1.jar,struts2-bean-validation-plugin-2.5.10.1.jar,struts2-cdi-...
网上的东西好大多都不能直接用,自己结合网上资料做了一个Struts2+Spring3+MyBatis3的测试工程,JUnit测试用例和WEB服务。 内涵完整jar包,解压直接可用,包括一个表文件。 Eclipse3.2+Tomcat/5.5+jdk1.5.0_17 - ...
jquery.validate Validation .js验证框架 帮助 手册 文档.doc (一)、可选项( options ) 1 (二)插件方法 (jQuery validation) 6 (三、四)选择器及实用工具 (jQuery validation) 7 四、实用工具(Utilities) 8 ...
Struts2 验证框架 validation.xml 常用的验证规则
spring mvc 开发的必须有的架包org.springframework.web.servlet-3.0.5.RELEASE.jar
Struts2中Validation数据验证框架教程 struts2中validation框架_前台验证 struts2中validation框架_后台验证
从http://wiki.javascud.org/display/ww2cndoc/Valida<br>tion 网站上收集的一些关于有关Struts2验证框架的资料,并将其做成电子书以方便查看,另外向朋友们推荐一个很好的学习Struts2的博客...相信对正在学习Struts2的...
表单验证JQ插件jquery-validation.js
antisamy-esapi.xml+ESAPI.properties+validation.properties
formvalidation.io, FormValidation官方网站 formvalidation.io这个存储库包含了 formvalidation.io的源代码。安装$ gem install jekyll$ gem install bundler转到 root 目录并安
验证框架--> bean-validation.xml (实体验证)、SaveAction-validation.xml (保存验证)、UpdateAction-validation.xml (修改验证) 日志管理配置 --> log4j.xml 国际化配置-->globalMessages_zh.properties(中文)...
org.apache.struts2.interceptor.debugging, org.apache.struts2.interceptor.validation, org.apache.struts2.servlet.interceptor, org.apache.struts2.util, org.apache.struts2.views, org.apache.struts2....