我想在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>
Run Code Online (Sandbox Code Playgroud)
从支持bean内部获取这些值非常简单:
FacesContext ctx = FacesContext.getCurrentInstance();
String myConstantValue =
ctx.getExternalContext().getInitParameter("myconstantkey");
Run Code Online (Sandbox Code Playgroud)
如何使用JSF EL从Facelets页面内部获得相同的东西来获取值?
Jim*_*ugh 35
史蒂夫泰勒的答案确实有效,但使用JSF EL预定义对象有一种更简单的方法initParam.
<h:outputText value="#{initParam['myconstantkey']}" />
Run Code Online (Sandbox Code Playgroud)
最初这对我不起作用,因为我忘了在键名称周围加上单引号并且回到空字符串.此解决方案还应使用包含点字符的键值.
#{facesContext.externalContext.initParameterMap.myconstantkey}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25968 次 |
| 最近记录: |