java - Action 类构造函数如何与 Struts2 一起工作?

标签 java constructor struts2

我被直接转发到我的操作类中的一个方法(通过 struts.xml),但我实际上并没有创建我的操作类的新实例。我问这个问题是因为在使用 ActionClass 执行任何操作之前我需要设置一些变量,并且我认为构造函数可能会帮助我做到这一点。

最佳答案

Struts 2 提供了一个Prepare 拦截器,用于在实际执行方法运行之前准备数据。该拦截器对实现Preparable 的操作调用prepare()。 在操作类中使用准备方法的一些用例是

  1. 从数据库加载一个对象,以便在设置参数时可以在该对象上设置它们。
  2. 在实际方法调用之前准备/初始化所需的任何数据。

简而言之,这个拦截器就像 Action 类的 init/构造函数,您可以控制初始化任何所需的参数或执行任何初始查找。

详情请引用拦截器页面 prepare-interceptor

关于java - Action 类构造函数如何与 Struts2 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9520279/

相关文章:

java - Grails 分页不起作用

java - Android:如何持久存储 float 组

java - 为什么这些构造函数按这个顺序运行?

java - 使用 DAO 执行简单的 Struts 应用程序

jquery - 在 Struts2 中使用 JSON-RPC

java - Junit maven构建错误(maven-surefire-plugin :2. 19.1:test failed: There was an error in the forked process)

java - IndoorAtlas Android SDK 1.4.2-132 : getting the floorplan image/bitmap in fullscreen + with rotation

java - 有关 Fork-Join 框架的详细信息

c# - WCF [DataContract] 类是否需要空白构造函数?为什么?

c# - 我们真的可以将无参数构造函数称为默认构造函数吗?