【Struts2学习笔记】第四讲:struts2的校验框架

Ø  校验框架的配置流程

action文件夹下添加配置文件 ActionName-validation.xml文件,将头文件拷贝至该文件。在里面添加

<validators>
<field name=”变量名”>
     <field-validator type=””>
      <param name=”参数名” >参数值</param>
      <message>提示信息</message>
</field-validator>
</field>
</validators>
 

Ø  Struts2依据校验框架的信息也为我们提供了客户端的校验,使用的方法是:在form表单的属性里,将validate属性设置为true,同时其theme属性一定不能为simple

n  但是这样做也存在一定的局限性,比如修改麻烦,形势比较死板,所以建议不要试用;

n  一般项目中的客户端校验采用JavaScript实现

Ø  在用校验框架的时候,有这么一种情况:Action里面有不同的业务逻辑方法,不同的业务逻辑需要不同的校验,怎么处理?

我们可以使用局部校验配置文件来搞定,在Action文件夹下建立名字为:ActionName-method-validation.xml的文件,即可。

Ø  Struts2提供两种形式的校验:字段检验和非字段校验,一个字段优先,另一个校验器优先,其实在底层上是一样的。

Ø  短路:在字段检验中 <field-validator>标签中有一个属性是short-circuit 将其值置为true,当一个校验器没有通过校验时不再执行其他的校验。

Ø  当全局校验和局部校验都存在的时候,先执行的是全局校验,在执行局部校验。一般情况下最好不要出现这样的情况

Ø  如果同时使用校验框架和validate方法验证的话,先试用校验框架进行验证,再用validate方法验证,并且错误信息不会被覆盖。

Ø  真正存放fielderrors的是一个LinkedHashMap。其keyString型的,valueArrayList型的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值