struts的文本校验

来源:互联网 发布:抓酷狗音乐的数据 编辑:程序博客网 时间:2024/04/29 15:56

1.基于XML配置方式实现对action的所有方法进行输入校验

 

使用基于XML配置方式实现输入校验时,Action也需要继承ActionSupport,并且提供校验文件,校验文件和action类放在同一个包下,文件的取名格式为:ActionClassName-validation.xml,其中ActionClassNameaction的简单类名,-validation为固定写法。如果Action类为cn.runhe.UserAction,那么该文件的取名应为:UserAction-validation.xml。下面是校验文件的模版:

 

<field>指定action中要校验的属性,<field-validator>指定校验器,上面指定的校验器requiredstring是由系

 

统提供的,系统提供了能满足大部分验证需求的校验器,这些校验器的定义可以在xwork-2.x.jar中的

 

com.opensymphony.xwork2.validator.validators下的default.xml中找到。

 

<message>为校验失败后的提示信息,如果需要国际化,可以为message指定key属性,key的值为资源文

 

件中的key

 

在这个校验文件中,对action中字符串类型的username属性进行验证,首先要求调用trim()方法去掉空格,

 

然后判断用户名是否为空。

 

2.基于XML配置方式对指定action方法实现输入校验

 

 

当校验文件的取名为ActionClassName-validation.xml时,会对 action中的所有处理方法实施输入验证。如果你只需要对action中的某个action方法实施校验,那么,校验文件的取名应为:ActionClassName-ActionName-validation.xml,其中ActionNamestruts.xmlaction的名称。例如:在实际应用中,常有以下配置:

 

UserAction中有以下两个处理方法:

public String add() throws Exception{

   ....

}

public String update() throws Exception{

   ....

}

要对add()方法实施验证,校验文件的取名为: UserAction-user_add-validation.xml

 

要对update()方法实施验证,校验文件的取名为: UserAction-user_update-validation.xml

 

3.编写校验文件时,不能出现帮助信息

 

 

在编写ActionClassName-validation.xml校验文件时,如果出现不了帮助信息,可以按下面方式解决:

windwos->preferences->myeclipse->files and editors->xml->xmlcatalog

点“add”,在出现的窗口中的location中选“File system”,然后在xwork-2.1.2解压目录的src/java目录中选

xwork-validator-1.0.3.dtd,回到设置窗口的时候不要急着关闭窗口,应把窗口中的Key Type改为URI Key

改为http://www.opensymphony.com/xwork/xwork-validator-1.0.3.dtd

原创粉丝点击