在Struts2中,ActionSupport类是一个非常重要的类,它是一个实现了Action接口的抽象类。使用ActionSupport类可以方便地处理Action的一些常见操作,例如参数校验、国际化、消息存储等。
要使用ActionSupport类,需要按照以下步骤进行操作:
- 创建一个Action类,并继承ActionSupport类。例如:
public class MyAction extends ActionSupport { // ... }
- 在Action类中,可以重写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; } }
- 在Action类中,可以使用ActionSupport类提供的一些方法来处理一些常见操作。例如:
-
使用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的一些常见操作了。