配置要在开发/生产中使用的参数类

时间:2013-03-15 10:22:31

标签: java-ee jsf-2

我的课程在开发和生产模式上应该有不同的参数值。据我所知,我可以使用facesconfig.xml将params传递给ManagedBeans,但我使用注释而不是* .xml配置文件,我不想混合这两种解决方案。这样做的最佳解决方案是什么?我想使用内置的JavaEE / JSF机制而不是创建新的配置文件。我很感激你的建议。

我的应用程序使用JSF2 / JPA并部署在OpenShift服务器上。

1 个答案:

答案 0 :(得分:3)

您可以使用@ManagedProperty注释来获取上下文参数:

@ManagedProperty(value = "#{initParam['javax.faces.PROJECT_STAGE']}"
private String stage;

// getter and setter

您的stage字段的值为DevelopmentProduction,因此请根据您的意愿使用它们。