struts2简单入门-数据校验

  1. 数据校验流程
    1. 校验数据的方式

      1. 重写execute方法在内部写校验代码
      2.  1 public class LoginAdminAction extends ActionSupport
         2 {
         3     private User user;
         4     @Override
         5     public String execute() throws Exception
         6     {
         7         //测试校验代码
         8         if("".equals(user.getUsername()))
         9         {
        10             addFieldError("msg", "用户名不能为空.");11         }
        12         if("".equals(user.getPassword()))
        13         {
        14             addFieldError("msg","密码不能为空.");15         }
        16         return "login";
        17     }
        18     
        19 }
      3. 重写validate()方法--这个action通用.
      4.  1 @Override
         2     public void validate()
         3     {
         4         //测试校验代码
         5         if("".equals(user.getUsername()))
         6         {
         7             addFieldError("msg", "用户名不能为空.");
         8         }
         9         if("".equals(user.getPassword()))
        10         {
        11             addFieldError("msg","密码不能为空.");
        12         }
        13         super.validate();
        14     }
      5. 编写validateXXX()方法-针对某个方法

      6.  1 public String login() throws Exception
         2     {
         3         Log4JFactory.getInstanceLogger(this).info("調用啦");
         4         return "success";
         5     }
         6     
         7 
         8     public void validateLogin()
         9     {
        10           //测试校验代码
        11         Log4JFactory.getInstanceLogger(this).info("validateLogin調用啦");
        12               if("".equals(user.getUsername()))
        13                  {
        14                     addFieldError("msg", "用户名不能为空.");
        15                   }
        16                   if("".equals(user.getPassword()))
        17                  {
        18                     addFieldError("msg","密码不能为空.");
        19                  }
        20 
        21     }
      7. 使用struts2验证框架xml
        1. 验证与逻辑分离
        2. 提供代码可读性
        3. 命名规则
          1. actionName-validation.xml //action名称-validation.xml针对整个action
          2. actionName-person_update-validation.xml //action名称-方法名-validation.xml针对某个方法
        4. 文件存放路径
          1. 和action在同一个包下
        5. 文件格式
          1.  1 <!DOCTYPE validators PUBLIC
             2         "-//Apache Struts//XWork Validator 1.0.3//EN"
             3         "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">
             4 
             5 <validators>
             6     <field name="">
             7     //name 字段名称
             8     <field-validator type="">
             9     //指定校验规则
            10     <message>messge</message>
            11     </field-validator>
            12     </field>
            13 </validators>

             

转载于:https://www.cnblogs.com/laxilo/p/7285647.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值