Action
Struts2中actions必须有一个无参数方法返回String或Result对象,并且必须是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>

浙公网安备 33010602011771号