[英]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.