gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:01:18 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com