如何显示从JSF页面中的属性文件加载的属性 [英] How to show a property loaded from properties file in JSF page

查看:121
本文介绍了如何显示从JSF页面中的属性文件加载的属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以在JSF页面中显示从project.properties文件加载的属性(例如数据库名称)?

Is it possible, in a JSF page, to show a property loaded from a project.properties file (for example the database name)?

project.properties 中:

cfg.bd.dbname=midatabase-name

在某些jsf页面中,类似于以下内容的表达式:

In some jsf page some expression similar to this:

<h:outputText value="#{cfg.bd.dbname}" />

谢谢!

推荐答案

您可以(ab)使用

You can (ab)use <f:loadBundle> for this.

<f:loadBundle basename="project" var="project" />
...
<h:outputText value="#{project['cfg.bd.dbname']} />

我说了滥用,因为最初<f:loadBundle>旨在加载允许国际化的本地化文本包,但是由于它使用了相同类型的属性文件,因此您可以将它用于类路径中的任何任意属性文件.

I said abuse, because the <f:loadBundle> is initially intented to load localized text bundles which allows for internationalization, but as it's under the covers using the same type of properties files, you could as good use it for any arbitrary properties file in the classpath.

这篇关于如何显示从JSF页面中的属性文件加载的属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆