网站首页 新闻首页 网页设计图形动画软件编程网站开发办公软件操作系统数据库网络技术认证考试范文资料黑客攻防 书籍教程 进入论坛

struts2检验框架的具体应用综合

http://www.diybl.com/ 2008-2-29  网络 点击:  [ 评论 ]
文章搜索:    【点击打包该文章】

 
   我们在开发软件的时候总是有用户名和密码的校验,我们通过几行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()
    {   
    }

欢迎光临DIY部落,点击这里查看更多文章教程   【点击打包该文章】
如果图片或页面不能正常显示请点击这里 站内搜索:   

文章评论

请您留言