簡體   English   中英

JSF 2 - 如何使用JSF EL從web.xml獲取上下文參數值?

[英]JSF 2 - How can I get a context-param value from web.xml using JSF EL?

我想在web.xml文件中聲明我的JSF 2 webapp使用的一些常量值,如下所示:

<web-app>
    <context-param>
        <param-name>myconstantkey</param-name>
        <param-value>some string value</param-value>
    </context-param>
</web-app>

從支持bean內部獲取這些值非常簡單:

FacesContext ctx = FacesContext.getCurrentInstance();
String myConstantValue =
    ctx.getExternalContext().getInitParameter("myconstantkey");

如何使用JSF EL從Facelets頁面內部獲得相同的東西來獲取值?

Steve Taylor的答案確實有效,但使用JSF EL預定義對象initParam有一種更簡單的方法。

<h:outputText value="#{initParam['myconstantkey']}" />

最初這對我不起作用,因為我忘了在鍵名稱周圍加上單引號並且回到空字符串。 此解決方案還應使用包含點字符的鍵值。

#{facesContext.externalContext.initParameterMap.myconstantkey}

通過EL

${initParam['myconstantkey']}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM