Struts2 从操作使用的实用程序类访问属性

Struts2 从操作使用的实用程序类访问属性,struts2,Struts2,我只是想知道是否有一种方法可以从Action类使用的实用程序类访问属性。为了从Action类访问属性,我们扩展ActionSupport并使用getText(“property.key.name”)方法。 所以,我的问题是——是否应该每个其他类都扩展ActionSupport以访问属性,即使它不是Action类?或者还有别的办法吗 感谢ActionSupport是S2开发人员开发的一种帮助类,用于补充开发,因为它提供了许多OOTB功能 getText()是S2提供读取属性文件方法的用例之一。此方

我只是想知道是否有一种方法可以从Action类使用的实用程序类访问属性。为了从Action类访问属性,我们扩展ActionSupport并使用
getText(“property.key.name”)
方法。 所以,我的问题是——是否应该每个其他类都扩展ActionSupport以访问属性,即使它不是Action类?或者还有别的办法吗


感谢

ActionSupport
是S2开发人员开发的一种帮助类,用于补充开发,因为它提供了许多OOTB功能

getText()
是S2提供读取属性文件方法的用例之一。此方法特定于S2,因为它知道如何跨层次结构读取属性文件以及读取顺序

有许多方法可以读取应用程序中的属性文件,但很少有方法可以读取

如果您使用的是Spring,那么它有一个非常方便的机制来读取属性文件 -

apachecommon还提供了一种读取文件的方法


简而言之,读取属性文件有很多种方法,S2
getText()
是S2开发的一种方法,用于读取与您的操作相关的属性文件。

除非您实际定义了一个操作,否则我不会扩展
ActionSupport

//I wanna make you understand how struts doing it.

   public class ActionSupport implements Action, Validateable, ValidationAware,   TextProvider, LocaleProvider, Serializable {

     //Action support implementation.
     //Here TextProvider takes care about resource bundle thing.

    }

S2/XW2
ActionSupport
类使用
com.opensymphony.xwork2.DefaultTextProvider
;您可以在自己的类中使用它。我对此有点担心,因为我不认为非动作类应该访问web应用程序的资源,但我没有考虑太多,所以它可能是有效的。我也没试过这么做。

谢谢戴夫。这正是我想要的答案。嗯,非动作类仍然与动作类捆绑在一起。例如,在eclipse中,它们本身不在单独的项目中。