当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

Struts1.x系列教程(11):Validator考据框架高级操纵[Java编程]

赞助商链接



  本文“Struts1.x系列教程(11):Validator考据框架高级操纵[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

在《Struts1.x系列教程(10):Validator考证框架入门》一文中给出的例子中的name、age和email都是简单的属性,假如是嵌套的属性(也就是一个属性的数据范例是别的一个带有属性的类),可以利用圆点(.)标记来拜候.如我们可以通过设置<field>元素的property属性值为“employee.salary”来考证employee属性中的salary属性.

假如要考证的索引属性,我们可以利用<field>元素的indexedListProperty属性来指定这个索引属性,以下面代码如示:

<fieldindexedListProperty="items"depends=……>……</field>

在利用上述配置代码后,Validator框架将会按着depends属性中的约束来考证items属性的每一个值.我们还可以将property和indexedListProperty配合利用,以下面代码所示:

<fieldindexedListProperty="items" property="employee.age" depends=……>……</field>

Validator框架将按照上述的配置代码来考证items属性中的每一项的employee.age属性.

2、利用常量和变量

1. 常量

在《Struts1.x系列教程(10):Validator考证框架入门》一文中的name属性利用了mask举行考证.这个mask实际上代表了一个正则表达式.但假如在validator.xml文件中有很多个地方需求用到这个正则表达式,那就它就会在很多地方反复.为此,我们可以利用常量来避免这种事情发生.  

常量分为全局常量和部分常量.

(1)全局常量

全局常量可以被用在validator.xml中定义的全部form中.我们可以利用<global>元从来配置全局常量.为了配置全局常量,将以下的内容放到第一个<formset>元素的前面.

<global>
    <constant>
      <constant-name>mask</constant-name>
      <constant-value>^[a-zA-Z0-9]*$</constant-value>
    </constant>
  </global>
  <formset>

(2)部分常量

部分常量需求放到<formset>元素的开始位置(按照DTD的定义,部分常量只能放到这里,而全局常量可以放在第一个<formset>元素的前面,也可以放到<formset>的背面).以下面的代码所示:

<formset>
    <constant>
      <constant-name>mask</constant-name>
      <constant-value>^[a-zA-Z0-9]*$</constant-value>
    </constant>
    <formname="firstValidatorForm">……
    ……
  </formset>

我们可以编写以下的代码来利用mask常量:

<var>
   <var-name>mask</var-name>
   <var-value>${mask}</var-value>
</var>


  以上是“Struts1.x系列教程(11):Validator考据框架高级操纵[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 在Google App Engine中操纵Struts2框架
  • 关于Struts和Spring两种MVC框架的比较
  • <b>Struts2文件上传</b>
  • 让Struts与Hibernate顺利协同工作
  • Hibernate+Spring+Struts扩大Struts
  • J2EE底子 用Struts框架开辟MVC系统步骤
  • <b>J2EE底子:Struts框架初学者从这里入门</b>
  • struts2整合tiles及配置
  • Struts2.0深化学习 命名空间,模子驱动,表单反复提交
  • 操纵Struts 2开辟RESTful服务
  • Struts2输入校验(一) validate办法-validateXxx办法
  • Struts2输入校验(二) 考据框架
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .