繁体   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