struts2的ActionSupport接口分析

com.opensymphony.xwork2下的Action接口,该接口定义了五个常用的返回值,以及一个逻辑execute方

法,该方法就是自己要实现的action中需要重写的execute方法,用来完成自己

的处理逻辑。


Action的API的具体说明了五个常量的意义以及execute方法



com.opensymphony.xwork2包下的ActionSupport类,该类提供用户大部分actions的功能

的默认实现,如重要的validate方法空实现,而execute方法直接返回“success”字符串类定义

如下(后面还有Serializable接口没有加上)



Validateable接口为ActionSupport类提供了validate方法用来实现校验,即继承ActionSupport

类中可以重写的validate方法。


ValidationAware接口用来接收Action类(自己实现的类)级别或filed级别的错误信息。Action级

别的信息保存在集合中。字段级别的错误信息保存在Map中。接口提供向Action级别或字段级别添加

错误信息和和访问这些错误信息的一些方法。其具体实现类如上图所示是ValidationAwareSupport类,

其定义如下,定义了接受Action级别错误和field级别的错误信息的集合



TextProvider接口用于提供获取国际化资源信息的一些方法,包括获取key对应的value,获取

ResourceBundle信息等。

ResourceBundleTextProvider接口继承TextProvider接口,并添加了提供ResourceBundle的set

方法,提供Class对象方法,以及设置LocaleProvider的方法。


TextProviderSupport类实现了ResourceBundleTextProvider接口,提供了TextProvider接口的

默认实现。



LocaleProvider接口定义如下


实现该接口的类可以提供自己的Locale。默认实现提供了默认的Locale,若用户想提供自己的Locale,

只需要实现该接口的getLocale方法即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值