Action

Struts2actions必须有一个无参数方法返回StringResult对象,并且必须是POJO。如果没有指定no-argument方法,则默认是使用execute()方法。

 

public abstract interface Action {

public static final String SUCCESS = "success";

public static final String NONE = "none";

public static final String ERROR = "error";

public static final String INPUT = "input";

public static final String LOGIN = "login";

 

public abstract String execute() throws Exception;

}

 

验证框架

public class ActionSupport

implements Action, Validateable, ValidationAware, TextProvider, LocaleProvider, Serializable

   public void validate()

   {

      if (name == null || name.trim().equals(""))

      {

         addFieldError("name","The name is required");

      }

   }

----

<result name="input">/index.jsp</result>

----

结果类型

<result name="input" type="redirectAction">

    <param name="actionName">fileMax</param> 

    <param name="logActionName">com.huaweisymantec.secospace.ui.terminalparameter.TParameterAction</param>                        

</result>

----

<result type="json">

    <param name="root">result</param>

</result>

XML验证

<validators>

   <field name="name">

      <field-validator type="required">

         <message>

            The name is required.

         </message>

      </field-validator>

   </field>

 

   <field name="age">

     <field-validator type="int">

         <param name="min">29</param>

         <param name="max">64</param>

         <message>

            Age must be in between 28 and 65

         </message>

      </field-validator>

   </field>

</validators>

posted @ 2018-04-19 20:04  AaronCnblogs  阅读(122)  评论(0)    收藏  举报