加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何从view / inside代码访问javax.faces.PROJECT_STAGE?

发布时间:2020-12-14 05:23:51 所属栏目:Java 来源:网络整理
导读:[我的设置: Java EE 6应用程序,使用EJB3.1,CDI / Weld,JSF2运行在Glassfish 3.0.1] 我刚刚阅读了关于this page的Faces ProjectStage,这是一件很酷的事情.所以我将其配置在我的Web.xml中,将其设置为开发: context-param param-namejavax.faces.PROJECT_STAG
[我的设置: Java EE 6应用程序,使用EJB3.1,CDI / Weld,JSF2运行在Glassfish 3.0.1]

我刚刚阅读了关于this page的Faces ProjectStage,这是一件很酷的事情.所以我将其配置在我的Web.xml中,将其设置为开发:

<context-param>
  <param-name>javax.faces.PROJECT_STAGE</param-name>   
  <param-value>Development</param-value>
</context-param>

现在我想从JSF视图访问ProjectStage(相应地设置特定UI组件的可见性).

因此,我已经尝试像一个值为#{javax.application.projectStage}的输出文本,这似乎是null,我也尝试了许多其他变体,没有成功.我甚至没有设法从Java代码中访问ProjectStage(然后我可以使用一个Bean自己暴露).

如何在我的应用程序中访问PROJECT_STAGE值?

解决方法

得到它了.从这个角度来说,它可以被访问如下:
<h:outputText value="Stage:#{facesContext.application.projectStage}"/>

在代码中,可以像下面这样访问:

FacesContext.getCurrentInstance().getApplication().getProjectStage().toString()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读