如何在Struts2动作中访问jsp / servlet隐式对象?

时间:2009-07-18 13:36:10

标签: struts2

我需要一些属性,例如init params来执行我的所有操作。如何在我的操作类中访问init参数。或者有什么方法可以将参数传递给我的动作。我可以使用.properties文件,但这只能用于一个操作。我需要为所有操作定义参数。

提前致谢

1 个答案:

答案 0 :(得分:1)

通过ActionContext可以访问ServletContext,从而可以访问Web应用程序部署描述中定义的init参数。

以这种方式传递参数的含义是它们在应用程序中部署。您可能更愿意从一些外部的,可单独部署的源中获取它们?在这种情况下,获取配置文件或从数据库中读取可能会提供更大的灵活性。

这个article描述了一种外部化配置的方法。这显然是更多的工作,并增加了复杂性,但我发现灵活性是有用的。