[我的設置:Java EE 6的應用,與EJB3.1,CDI /焊縫,JSF2 Glassfish上運行3.0.1]如何從視圖/內部代碼訪問javax.faces.PROJECT_STAGE?
我剛剛看了一下上this page的面孔ProjectStage,這是一件很酷的事情。所以我配置它在我的web.xml中,將其設置爲開發:
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
現在我想從JSF視圖(制定具體的UI組件的相應的可見性)訪問ProjectStage。
因此,我已經嘗試使用值爲#{javax.application.projectStage}
的輸出文本,這似乎是空的,我也嘗試了許多其他變體,但沒有成功。我甚至沒有設法從Java代碼中訪問ProjectStage(然後我可以用Bean自己公開它)。
如何訪問我的應用程序中的PROJECT_STAGE值?
只有在沒有定義上下文參數時纔會返回null。此外,它不涵蓋當JNDI設置項目階段時的情況。我更喜歡使用'#{facesContext.application.projectStage}',因爲它會返回JSF實際使用的最終值,而不管它在哪裏配置。 – BalusC 2011-07-28 03:29:58
如果您使用JNDI設置項目階段,我確認此答案不起作用。 – LaurentG 2014-03-10 07:35:45