`

sturts2校验总结

 
阅读更多

.struts2提供的校验有以下几种方式:

 1.使用从ActionSupport类中继承而来的validate()方法实现校验,开发人员可以自定义如何实现校验,

如果最后校验有错误,则返回INPUT逻辑视图,所以要在配置文件中配置此逻辑视图对应的物理视图。

2.同样是继承ActionSupport类中的validate*()方法,后面的*代表的是将要校验的方法名称,并且方法名首字母要大写,此种方法的好处是可以指定要校验的方法。避免上面那种方法的对Action中的每个方法都进行校验。

3.使用struts2提供的校验框架:

   此种方法需要配置一个*-validation.xml的文件,其中的*为使用校验器的Action的类名,需要注意的是,配置文件必须和它所在的Action类文件在同一目录下,这个配置如下文件:

注意:这个文件中的头部会有”http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd“这个字符串,这是定义校验文件的规范。从框架源码可以找到



 

注意:如果三种方法同时校验同一个字段的话,则执行的顺序是: *-validation.xml > validation*() >validation(),

 文件中的字段与非字段校验:

字段校验器配置格式:

<field name="被校验的字段">

       <field-validator type="校验器名">

       <!--这里面的type=""值是框架提供的,我们可以从com.opensyphony.xwork2.validator.validators中找到-->

             <!--此处需要为不同校验器指定数量不等的校验规则-->

              <param name="参数名">参数值</param>

                  ....................

               <!--校验失败后的提示信息,其中key指定国际化信息的key-->

                <message key="I18Nkey">校验失败后的提示信息</message>

                 <!--校验失败后的提示信息:建议用getText("I18Nkey"),否则可能出现Freemarker template Error-->

       </field-vallidator>

        <!-- 如果校验字段满足多个规则,下面可以配置多个校验器-->

</field>

 

非字段校验器配置格式:

<validator type="校验器名">

          <param name="fieldName">需要被校验的字段</param>

          <!--此处需要为不同校验器指定数量不等的校验规则-->         

<param name="参数名">参数值</param>

            <!--校验失败后的提示信息,其中key指定国际化信息的key-->

         <message key="I18Nkey">校验失败后的提示信息</message>

           <!--校验失败后的提示信息:建议用getText("I18Nkey"),否则可能出现Freemarker template Error-->

</validator>

 

 

 

 非字段校验:先指定校验器:由谁来校验,来校验谁!

字段校验器:先指定校验的属性:我来校验谁,由谁来校验!

  • 大小: 34.1 KB
分享到:
评论

相关推荐

    Struts2输入校验总结

    Struts2输入校验总结 Struts2输入校验

    struts2输入校验总结

    struts2输入校验总结,struts2自带的校验器,以及校验器不能做的check的处理的总结

    struts2输入校验深入总结

    NULL 博文链接:https://fangguanhong.iteye.com/blog/1779291

    struts2校验器类型详解

    struts2校验器类型详解 配合我的名称为 : Struts2总结-2 资源看

    Struts2正则表达式校验总结

    Struts2正则表达式校验总结正则表达式验证如下,注意验证框架的XML文件中如下写

    struts2总结大全

    servlet模板,JavaDoc视图的使用,局部类型转换器步骤 ,全局类型转换器 ---对所有的Action类有效,模型驱动,数据校验,struts2校验介绍,校验分类,包的总结,开发的核心类库

    struts2 校验框架

    个人学习过程中 关于校验框架 的总结 希望跟大家分享下

    struts2总结

    主要总结struts2的一些基本知识点,包括struts2的国际化,拦截器的配置,strtus2 的零配置,struts2实现数据校验

    java,struts2,输入校验

    java,struts2的输入校验总结大全

    Struts2入门教程(全新完整版)

    十二、总结 本教程对struts2的基本知识进行了一些说明,关于struts2的更多详细内容应参看struts2的官方文档及提供的app实例。 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图...

    struts2入门实例1

    struts2 最新的入门实例 我自己总结的 呵呵,欢迎提出宝贵的意见 1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp--------------...

    Struts2总结-2

    总结了ognl , 值栈,向值栈中放数据获取数据,拦截器,国际化资源的使用,校验器

    struts2入门实例2 经典入门必备

    1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...

    struts2入门实例3 经典入门必备

    1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...

    struts2入门实例4 经典入门必备

    1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...

    Struts2技术手册-Struts2精华教程-电子书

    本书内容非常全面,涵盖了众多书籍所有知识要点,并结合作者自己经验总结而编写,内容相当丰富,是查找技术的好帮手及学习Struts2的不二选择 众所周知,一般书籍为了销售需要,往往很少的知识点,却需要添加大量的...

    struts2.doc

    struts2.doc struts 1 和struts 2比较 Action 类 线程模式 Servlet 依赖 可测性 捕获输入 表达式语言 绑定值到页面(view) 类型转换 校验 Action执行的控制 等 自己总结的一些东西

    Struts框架

    struts2框架的输入校验与校验框架,这都是上课的总结笔记

Global site tag (gtag.js) - Google Analytics