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方法即可。