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

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

      6.  public String login() throws Exception
        {
        Log4JFactory.getInstanceLogger(this).info("調用啦");
        return "success";
        } public void validateLogin()
        {
        //测试校验代码
        Log4JFactory.getInstanceLogger(this).info("validateLogin調用啦");
        if("".equals(user.getUsername()))
        {
        addFieldError("msg", "用户名不能为空.");
        }
        if("".equals(user.getPassword()))
        {
        addFieldError("msg","密码不能为空.");
        } }
      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.  <!DOCTYPE validators PUBLIC
            "-//Apache Struts//XWork Validator 1.0.3//EN"
            "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd"> <validators>
            <field name="">
            //name 字段名称
            <field-validator type="">
            //指定校验规则
            <message>messge</message>
            </field-validator>
            </field>
            </validators>

struts2简单入门-数据校验的更多相关文章

  1. Struts2学习---简单的数据校验、访问Web元素

    1.简单的数据校验 在action里面我们已经给出了一个数据校验: public String execute() { if(user.getUsername().equals("usern ...

  2. Struts2中validate数据校验的两种常用方法

    本文主要介绍Struts2中validate数据校验的两种方法及Struts2常用校验器.  1.Action中的validate()方法 Struts2提供了一个Validateable接口,这个接 ...

  3. 6.Struts2简单类型数据的接受

    简单类型数据的接收 在Action类中定义与请求参数同名的属性, 即,要定义该属性的set方法,便能够使struts2自动接收请求参数并赋予同名属性. 简单类型数据的接受举例: 新建工程项目,名称为: ...

  4. 【java开发系列】—— struts2简单入门示例

    前言 最近正好有时间总结一下,过去的知识历程,虽说东西都是入门级的,高手肯定是不屑一顾了,但是对于初次涉猎的小白们,还是可以提供点参考的. struts2其实就是为我们封装了servlet,简化了js ...

  5. struts2简单入门

    框架是什么,框架有什么作用 框架 实现部分功能的代码. 作用 控制请求和响应. 相对于WEB项目的执行流程 struts2项目搭建流程 配置web.xml 配置前端控制器[核心控制器] ---一个fi ...

  6. struts2简单入门-配置文件-struts.xml

    struts.xml 作用:配置struts中的action,result,package,全局action,result,等等. 基本文件格式: <?xml version="1.0 ...

  7. struts2简单入门-执行流程

    简单的执行流程图

  8. struts2简单入门-OGNL表达式

    什么是OGNL表达式 Object-Graph Navigation Language的缩写. 可以遍历整个对象结构图,实现对象类型转换等功能的表达式. OGNL实际上是个Map集合,有一个上下文根对 ...

  9. struts2简单入门-关于Result标签Type属性的说明

    Result标签 作用 当action执行完毕,后要返回什么样的视图. Type属性 决定返回的是什么视图. struts-default.xml的Type属性的定义 <result-types ...

随机推荐

  1. nginx日志切割(logrotate或shell脚本)

    nginx自己不会对日志文件进行切割,可以通过两种不同的方式进行,分别是:通过logrotate和通过shell脚本. 如果是yum方式安装的nginx,系统默认会自动通过logrotate这个日志管 ...

  2. 微信小程序访问豆瓣api403问题解决方发法

    微信小程序访问豆瓣api403问题解决方法一览:通过豆瓣api可以获取很多电影.书籍等的数据信息.昨晚上用微信小程序请求豆瓣api,竟然被豆瓣拒绝了.(豆瓣设置了小程序的访问权限):下面就跟着小编一起 ...

  3. Spring Security(三十六):12. Spring MVC Test Integration

    Spring Security provides comprehensive integration with Spring MVC Test Spring Security提供与Spring MVC ...

  4. Python OpenCV 图像处理初级使用

    # -*- coding: utf-8 -*-"""Created on Thu Apr 25 08:11:32 2019 @author: jiangshan" ...

  5. 2018-2019-2 20175329许钰玮 实验二《Java面向对象程序设计》实验报告

    实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D原则 5.了解设计模式 (一)单元测试 对于单元测试中单元的含 ...

  6. warn_alloc():page allocation failure问题分析

    关键词:warn_alloc().__GFP_XXX.order.CMA等等. 在内存申请的时候经常会遇到类似“ xxx: page allocation failure: order:10...”类 ...

  7. 将代码托管到github服务器之SSH验证

    内容中包含 base64string 图片造成字符过多,拒绝显示

  8. odoo中def init(self):

    # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. f ...

  9. SpringCloud(6)分布式配置中心Spring Cloud Config

    1.Spring Cloud Config 简介 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件.在Spring Cloud中,有分布式配置中心组 ...

  10. python和anacoda安装第三方库的位置

    查看已安装库及版本号,命令行pip list 安装第三方库位置: