java - JSF 2 - 如何使用 JSF EL 从 web.xml 获取上下文参数值?

标签 java jsf-2

我想在 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>

从 backing bean 中获取这些值很容易:

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

如何使用 JSF EL 在 Facelets 页面中实现相同的功能以获取值?

最佳答案

Steve Taylor 的回答确实有效,但有一种更简单的方法是使用 JSF EL 预定义对象 initParam

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

最初这对我不起作用,因为我忘记在键名周围加上单引号并返回一个空字符串。此解决方案还应该适用于包含点字符的键值。

关于java - JSF 2 - 如何使用 JSF EL 从 web.xml 获取上下文参数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6523193/

相关文章:

java - 无法使用 document.getElementById 获取元素,返回 null

Java EE vs JSP vs JSF

dynamic - 条件jsf包括

java - 如何使用 java 将文件移动到另一个文件夹?

java - 服务器和客户端之间的共享 Jar 文件 -- NoClassDefFoundError

java - 在二进制数据库列中存储 Java UUID,Hibernate/JPA 与原始 JDBC

jsf - 数据表中的 Primefaces 自定义过滤器

jsf-2 - 以编程方式添加 <f :event. ..

ajax - Primefaces:关闭对话框时咆哮消息立即消失

Java 正则表达式 : check if word has non alphanumeric characters