struts 2入門概要(ページジャンプ、検証)
Struts 2のactionは通常ActionSupportクラスを継承する.
com.opensymphony.xwork2.ActionSupport
1.ActionSupportに5つの文字列定数属性がある
ERROR,INPUT,LOGIN,NONE,SUCCESS
executeを戻すために使用します.
2.validateでメソッドを検証します.
LoginAction.java
プロパティ名のデフォルトはsuccessです
executeを呼び出す前に、FieldErrorが空であるかどうかを確認し、エラーメッセージを使用するとexecuteメソッドは実行されません.で指定したモジュールにジャンプします.
login.jspにコードを追加
3ページジャンプ
何もしないアクションで
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>
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>