我们为了方便实现Action,大多数情况下都会继承 com.opensymphony.xwork2.ActionSupport类, 并重载(Override)此类里的String execute()方法,因为ActionSupport已经实现了Action接口, 还实现了Validateable接 口,提供了数据校验功能。通过继承该ActionSupport类,可以简化Struts 2的Action开 发。
1、提供了5个常量:
public static final java.lang.String SUCCESS = “success”;
public static final java.lang.String NONE = “none”;
public static final java.lang.String ERROR = “error”;
public static final java.lang.String INPUT = “input”;
public static final java.lang.String LOGIN = “login”
继承ActionSupport后,返回值可以使用ActionSuppor提供的5个常量,如图所示:

2、Actionsupport 验证机制
Actionsupport这个工具类定义了一个validate()方法, 重写该方法,它会在execute()方法 之前执行,如校验失败,会转入input处,必须在配置该Action时配置input属性。如图我 们要校验execute()之外的其他方法,就需要写该方法对应的校验方法,验证方法的命 名规则是:validate+被验证方法的方法名(方法名首字母改为大写)。具体写法见如 下例子:
Action的写法:

struts配置

页面获取验证的错误信息

获取到验证失败的信息,如图所示:

struts2 中 Actionsupport类的作用相关推荐

  1. .class与.java_Java中Class类的作用与深入理解

    Java中Class类的作用与深入理解 在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识.这个信息跟踪着每个对象所属的类.JVM利用运行时信息选择相应的方法执行.而保存 ...

  2. java中math类的作用_Java开发知识之Java的数字处理类Math类

    Java开发知识之Java的数字处理类Math类 一丶Java.text.DecimalFormat类与NumberFormat类 首先 Java.text.DecimalFormat指的是Decim ...

  3. Hadoop中Context类的作用和Mapper<LongWritable, Text, Text, LongWritable>.Context context是怎么回事【笔记自用】

    问题导读: 1.Context能干什么? 2.你对Context类了解多少? 3.Context在mapreduce中的作用是什么? 下面我们通过来源码,来得到Context的作用: 下面主要对Set ...

  4. Hadoop中Context类的作用

    问题导读: 1.Context能干什么? 2.你对Context类了解多少? 3.Context在mapreduce中的作用是什么? 下面我们通过来源码,来得到Context的作用: 下面主要对Set ...

  5. java中PageInfo类的作用及用法

    作用 在我们使用SpringBoot查询数据时,可能会返回多个结果,而前端页面需要分页展示数据,PageInfo这个类帮助我们对数据进行分页,我们只需要传我们需要的页数和总条数即可 用法 首先我们要在 ...

  6. java中static类的作用是什么意思_java中static关键字是什么意思

    java中static关键字是什么意思 发布时间:2020-11-11 11:01:11 来源:亿速云 阅读:86 作者:小新 这篇文章给大家分享的是有关java中static关键字是什么意思的内容. ...

  7. java中dateformat类的作用_java-SimpleDateFormat类中可用的日期格式是什么?

    让我抛出一些示例代码,这些代码是从[http://www3.ntu.edu.sg/home/ehchua/programming/java/DateTimeCalendar.html]中获得的.然后, ...

  8. Struts2中的action类

    Struts2中的action类 action类在Struts2中承担了Model(模型)的角色,主要用于处理业务逻辑并存放HTTP请求处理过程中各个变量的值. 在Struts2里面,Action充当 ...

  9. Struts2实现Preparable接口和【struts2】继承ActionSupport类

    Struts2实现Preparable接口 实现preparable接口,实现public void prepare() throws Exception 方法.当你访问某问action指定方法之前, ...

  10. java中的class 类的作用_Java中Class和单例类的作用与类成员的理解

    Java中Class类的作用与深入理解 在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识.这个信息跟踪着每个对象所属的类.JVM利用运行时信息选择相应的方法执行.而保存 ...

最新文章

  1. CentOs7中安装python3.7.6
  2. 一根烟上热搜,先让AI看看你的肺
  3. 阻止button刷新页面
  4. 一次打包,无限复用!教你用 PyCharm 搭建一劳永逸的开发环境
  5. 再见腾讯,创业我来了!!!
  6. 【在虚拟环境下完美解决】1698: error: (-215:Assertion failed) empty() in function cv::CascadeClassifier
  7. 计算机课件知识,计算机基础知识1认识计算机课件.ppt
  8. GoldenGate应用拓扑结构(三)
  9. 视觉SLAM笔记(48) 局部地图
  10. 1000道Python题库系列分享七(30道)
  11. asp.net的10个提升性能或扩展性的秘密(二)
  12. thrift 学习 了解
  13. GhostNet 详解
  14. Android实战【仿探探陌生社交APP】
  15. MAC微信小视频和图片等在本地保存位置地址
  16. 「镁客·请讲」小小牛曹翔:Creative AR让孩子们成为21世纪的“神笔马良”
  17. 酒浓码浓 - ios进入页面自动弹出键盘
  18. 29-lao-58案例:弹性盒子实现移动导航布局
  19. 学校信息计算机教案百度文库,人教版信息技术教案 八年级下册_百度文库(45页)-原创力文档...
  20. i5 1135g7参数 i5 1135g7核显性能

热门文章

  1. 兄弟连高洛峰php教程下载_兄弟连经典PHP项目视频教程在线学习与下载-兄弟连高洛峰...
  2. 完全卸载mysql数据库
  3. 国际会议poster: 海报制作流程 格式介绍
  4. 微信小程序 Video API
  5. 电脑博主fps测试软件,APP性能测试—帧率
  6. vi编辑器 末尾添加_VI编辑器的使用方法
  7. 深入浅出通信原理(一)
  8. 【深入浅出通信原理-学习笔记】信号与频谱
  9. SOEM Ethercat在TI DSP RTOS上的移植
  10. Windows系统下长ping记录日志小工具