在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的一些常见操作了。