在之前的验证操作之中,都使用的是validate()方法进行的手工编写,但是这样的手工编写难度太高了,也太麻烦了,所以在开发之中可以利用验证框架来解决此类问题.
如果有验证框架,那么就没有必要去重写validate()方法了.但是验证框架依然基于validate()的操作形式使用,
1.首先需要有一个执行数据处理的Action--NewsAction;
2.为这个Action设置一个验证规则文件,名称是:"NewsAction-validation.xml"
●此文件要与NewsAction保存在同一个包中;
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
3.定义NewsAtion-validation.xml
<validators>
<field name="news.nid">
<field-validator type="requiredstring">
<message>新闻编号不允许为空</message>
</field-validator>
</field>
<field name="news.content">
<field-validator type="requiredstring">
<message>新闻内容不允许为空!!!!</message>
</field-validator>
</field>
<field name="news.title">
<field-validator type="requiredstring">
<message>新闻标题不允许为空</message>
</field-validator>
</field>
</validators>
此时的代码几乎没有做任何的修改,而是直接使用了这样一个配置文件实现了数据的验证,并且横向替代了validate()方法,从代码的简介度来就爱那个,此类操作更加容易.
此时依然能够很无奈的发现此时的验证框架即使可以使用,也是在数据赋值成功之后.