Action类构造函数如何与Struts2一起使用?

时间:2012-03-01 16:41:42

标签: java constructor struts2

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

1 个答案:

答案 0 :(得分:3)

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

  1. 从数据库加载对象,以便在设置参数时可以在此对象上设置它们。
  2. 准备/初始化实际方法调用之前所需的任何数据。
  3. 简而言之,这个拦截器就像是Action类的init /构造函数,你可以控制所有必需的参数初始化或进行任何初始查找。

    有关详细信息,请参阅拦截器页面 prepare-interceptor