ActionSupport与action区别

action是接口,只有一个execute方法需要实现。ActionSupport是action接口的一个实现类。这个类除了实现action接口还实现了Validateable(用于验证)等接口,开发中常用功能都已有实现了 。推荐使用继承ActionSupport类。

1.实现Action 接口 (implements Action) 
2.继承ActionSupport类 (extends ActionSupport) 实际上继承ActionSupport之后 就等同于实现了很多接口 Action,Validateable,ValidationAWare,TextProvider,LoacalProvider,Serializable 
可以提供数据校验 序列化 国际化等功能 

action接口有:
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";

public abstract java.lang.String execute() throws java.lang.Exception;

而actionsupport这个工具类在实现了action接口的基础上还定义了一个validate()方法,重写该方法,它会在execute()方法之前执行,如校验失败,统能将视图转入input处,必须在配置该Action时配置input属性。
另外,actionsupport还提供了一个getText(String key)方法还实现国际化,该方法从资源文件上获取国际化信息.
这样在自定义标签时可以定义一个变量为new actionsupport对象实现国际化。

 

******************************************************************************************************

posted on 2016-11-04 14:02  Honey_Badger  阅读(1542)  评论(0编辑  收藏  举报

导航

github