struts2的ActionSupport中有5个字符串常量属性
Struts2的action通常继承ActionSupport类.
com.opensymphony.xwork2.ActionSupport
1.在ActionSupport中有5个字符串常量属性
ERROR,INPUT,LOGIN,NONE,SUCCESS
用于execute放回.
2.用validate验证方法。
LoginAction.java
Java代码
public String execute(){
if("hl".equals(this.getUsername().trim())){
return this.SUCCESS;
}
return this.ERROR;
}
@Override
public void validate() {
if(this.getUsername()==null||"".equals(this.getUsername().trim())){
this.addFieldError("userNameError", "用户名不能为空");
}
}
Xml代码
<result>/success.jsp</result>
<result name="error">/login.jsp</result>
<result name="input">/login.jsp</result>
<result>属性name默认为success
在调用execute前,检查FieldError是否为空,如果用错误消息,则不执行execute方法。跳转到<result name="input">指定的模块。
在login.jsp中添加代码
Html代码 收藏代码
<%@ taglib uri="/struts-tags" prefix="s" %>导入struts2标签库
<s:fielderror key="userNameError"></s:fielderror>取得名为userNameError的错误信息
3页面跳转
通过一个什么都不做的Action
Xml代码 收藏代码
<action name="login" class="com.opensymphony.xwork2.ActionSupport">
<result>/success.jsp</result>
</action>