我需要一些属性,例如init params来执行我的所有操作。如何在我的操作类中访问init参数。或者有什么方法可以将参数传递给我的动作。我可以使用.properties文件,但这只能用于一个操作。我需要为所有操作定义参数。
提前致谢
答案 0 :(得分:1)
通过ActionContext可以访问ServletContext,从而可以访问Web应用程序部署描述中定义的init参数。
以这种方式传递参数的含义是它们在应用程序中部署。您可能更愿意从一些外部的,可单独部署的源中获取它们?在这种情况下,获取配置文件或从数据库中读取可能会提供更大的灵活性。
这个article描述了一种外部化配置的方法。这显然是更多的工作,并增加了复杂性,但我发现灵活性是有用的。