如何在JSF页面中显示从属性文件加载的属性

时间:2012-06-06 14:46:41

标签: jsf properties-file

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

project.properties

cfg.bd.dbname=midatabase-name

在某些jsf页面中,有一些类似于此的表达式:

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

谢谢!

1 个答案:

答案 0 :(得分:6)

你可以(ab)使用<f:loadBundle>

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

我说滥用,因为<f:loadBundle>最初打算加载允许国际化的本地化文本包,但是因为它使用相同类型的属性文件,所以你可以好好用它来替换类路径中的任何属性文件。