在Struts2中,ActionSupport類是一個非常重要的類,它是一個實現了Action接口的抽象類。使用ActionSupport類可以方便地處理Action的一些常見操作,例如參數校驗、國際化、消息存儲等。
要使用ActionSupport類,需要按照以下步驟進行操作:
public class MyAction extends ActionSupport {
// ...
}
public class MyAction extends ActionSupport {
// 重寫validate方法,進行參數校驗
@Override
public void validate() {
if (StringUtils.isEmpty(username)) {
addFieldError("username", "用戶名不能為空");
}
if (StringUtils.isEmpty(password)) {
addFieldError("password", "密碼不能為空");
}
}
// 重寫execute方法,處理業務邏輯
@Override
public String execute() {
// 處理業務邏輯
return SUCCESS;
}
}
使用addFieldError方法添加字段錯誤信息,用于參數校驗失敗時顯示錯誤信息。
使用addActionMessage方法添加一般消息,用于顯示一般的提示信息。
使用addActionError方法添加錯誤消息,用于顯示錯誤信息。
public class MyAction extends ActionSupport {
public String execute() {
if (StringUtils.isEmpty(username)) {
addFieldError("username", "用戶名不能為空");
return INPUT;
}
if (StringUtils.isEmpty(password)) {
addFieldError("password", "密碼不能為空");
return INPUT;
}
if (!"admin".equals(username) || !"123456".equals(password)) {
addActionError("用戶名或密碼錯誤");
return INPUT;
}
addActionMessage("登錄成功");
return SUCCESS;
}
}
通過以上步驟,就可以使用ActionSupport類來方便地處理Action的一些常見操作了。