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對象實現國際化。