我的课程在开发和生产模式上应该有不同的参数值。据我所知,我可以使用facesconfig.xml
将params传递给ManagedBeans
,但我使用注释而不是* .xml配置文件,我不想混合这两种解决方案。这样做的最佳解决方案是什么?我想使用内置的JavaEE / JSF机制而不是创建新的配置文件。我很感激你的建议。
我的应用程序使用JSF2 / JPA并部署在OpenShift服务器上。
答案 0 :(得分:3)
您可以使用@ManagedProperty
注释来获取上下文参数:
@ManagedProperty(value = "#{initParam['javax.faces.PROJECT_STAGE']}"
private String stage;
// getter and setter
您的stage
字段的值为Development
或Production
,因此请根据您的意愿使用它们。