struts 2入門概要(ページジャンプ、検証)


Struts 2のactionは通常ActionSupportクラスを継承する.
com.opensymphony.xwork2.ActionSupport
1.ActionSupportに5つの文字列定数属性がある
ERROR,INPUT,LOGIN,NONE,SUCCESS
executeを戻すために使用します.
2.validateでメソッドを検証します.
LoginAction.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", "       ");
		}
	}

<result>/success.jsp</result>
<result name="error">/login.jsp</result>
<result name="input">/login.jsp</result>

プロパティ名のデフォルトはsuccessです
executeを呼び出す前に、FieldErrorが空であるかどうかを確認し、エラーメッセージを使用するとexecuteメソッドは実行されません.で指定したモジュールにジャンプします.
login.jspにコードを追加

<%@ taglib uri="/struts-tags" prefix="s" %>  struts2   
<s:fielderror key="userNameError"></s:fielderror>    userNameError     

3ページジャンプ
何もしないアクションで

<action name="login" class="com.opensymphony.xwork2.ActionSupport">
		<result>/success.jsp</result>
</action>