Struts 2 Action

5 Sept 2024 | 2 分钟阅读

在 Struts 2 中,action 类是 POJO (Plain Old Java Object)。

POJO 意味着您不必被迫实现任何接口或扩展任何类。

通常,应指定表示业务逻辑的 execute 方法。 简单的 action 类可能如下所示

Welcome.java

Action 接口

一种方便的方法是实现 com.opensymphony.xwork2.Action 接口,该接口定义了 5 个常量和一个 execute 方法。

Action 接口的 5 个常量

Action 接口提供了 5 个常量,可以从 action 类返回。 它们是

  1. SUCCESS 表示 action 执行成功,应向用户显示成功结果。
  2. ERROR 表示 action 执行失败,应向用户显示错误结果。
  3. LOGIN 表示用户未登录,应向用户显示登录结果。
  4. INPUT 表示验证失败,应再次向用户显示输入结果。
  5. NONE 表示 action 执行成功,但不应向用户显示任何结果。

让我们看看这些常量分配了哪些值

Action 接口的方法

Action 接口仅包含一个方法 execute,即使您不是被迫的,也应由 action 类实现覆盖。

实现 Action 接口的 Struts Action 示例

如果我们实现 Action 接口,我们可以直接使用常量而不是值。

Welcome.java

ActionSupport 类

它是一个方便的类,实现了许多接口,例如 Action、Validateable、ValidationAware、TextProvider、LocaleProvider 和 Serializable。 因此,它主要用于代替 Action。

扩展 ActionSupport 类的 Struts Action 示例

让我们看一下扩展 ActionSupport 类的 Action 类的示例。

Welcome.java