struts2检验框架的具体应用综合
我们在开发软件的时候总是有用户名和密码的校验,我们通过几行js代码就可以来验证username和password。当然,在大型的应用程序中,这将是个很耗时的工作,即使这几行java代码也可能变成维护的重大负担。
令人高兴的是,本框架提供了一个验证框架,这个验证框架能够对输入数据进行后台验证。
一.代码准备
验证能够通过XML文档来描述,或者使用注解(annotations)。XML文档的名称以Action的名字为开头,以“-validation”作为文件名后缀。当我们想要验证OrderAction的时候,我们文件名可以命名为OrderAction-validation.xml。OrderAction-validation.xml的代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0//EN"
"xwork-validator-1.0.2.dtd">
<validators>
<field name="order.orderid">
<field-validator type="required">
<message key="order.orderid">uuuuu</message>
</field-validator>
<field-validator type="int">
<param name="min">1</param>
<param name="max">100</param>
<message key="order.orderid">8888</message>
</field-validator>
</field>
<field name="order.totalnum">
<field-validator type="required">
<message key="order.totalnum">9999</message>
</field-validator>
<field-validator type="int">
<param name="min">1</param>
<param name="max">100</param>
<message key="order.totalnum">9999</message>
</field-validator>
</field>
<field name="order.orderdate">
<field-validator type="required">
<message key="order.orderdate">your join is required</message>
</field-validator>
<field-validator type="date">
<param name="min">2000-10-10</param>
<param name="max">2008-01-07</param>
<message key="order.orderdate">9999</message>
</field-validator>
</field>
</validators>
其中message中的key的值使用的消息资源的键,消息资源文件为package.properties
order.orderid=your orderid is not null
order.ordermc=your ordermc is not null
order.totalnum=your totalnum is not null
order.totalprice=your totalprice is not null
order.email=your email is not null
order.phone=your phone is not null
order.orderdate=youre orderdateis not null
创建一个Order.java(Action),代码如下:
package org.itfuture.www.actions;
import org.itfuture.www.model.Order;
import com.opensymphony.xwork2.ActionSupport;
public class OrderAction extends ActionSupport {
private Order order;
public OrderAction()
{
}
推荐文章 |
