Struts2 从操作使用的实用程序类访问属性
我只是想知道是否有一种方法可以从Action类使用的实用程序类访问属性。为了从Action类访问属性,我们扩展ActionSupport并使用Struts2 从操作使用的实用程序类访问属性,struts2,Struts2,我只是想知道是否有一种方法可以从Action类使用的实用程序类访问属性。为了从Action类访问属性,我们扩展ActionSupport并使用getText(“property.key.name”)方法。 所以,我的问题是——是否应该每个其他类都扩展ActionSupport以访问属性,即使它不是Action类?或者还有别的办法吗 感谢ActionSupport是S2开发人员开发的一种帮助类,用于补充开发,因为它提供了许多OOTB功能 getText()是S2提供读取属性文件方法的用例之一。此方
getText(“property.key.name”)
方法。
所以,我的问题是——是否应该每个其他类都扩展ActionSupport以访问属性,即使它不是Action类?或者还有别的办法吗
感谢
ActionSupport
是S2开发人员开发的一种帮助类,用于补充开发,因为它提供了许多OOTB功能
getText()
是S2提供读取属性文件方法的用例之一。此方法特定于S2,因为它知道如何跨层次结构读取属性文件以及读取顺序
有许多方法可以读取应用程序中的属性文件,但很少有方法可以读取
简而言之,读取属性文件有很多种方法,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中,它们本身不在单独的项目中。