【问题标题】:How to show a property loaded from properties file in JSF page如何在 JSF 页面中显示从属性文件加载的属性
【发布时间】:2012-06-10 14:38:49
【问题描述】:

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

project.properties中:

cfg.bd.dbname=midatabase-name

在一些 jsf 页面中,一些类似这样的表达式:

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

谢谢!

【问题讨论】:

    标签: jsf properties-file


    【解决方案1】:

    您可以(ab)为此使用&lt;f:loadBundle&gt;

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

    我说滥用,因为&lt;f:loadBundle&gt; 最初旨在加载允许国际化的本地化文本包,但由于它使用相同类型的属性文件在幕后,你也可以将它用于类路径中的任意属性文件。

    【讨论】:

    • 而且,如果文件在 WEB-INF 下? (谢谢)
    • 不,只是在类路径中。上面的答案假设它位于类路径根目录上(即不在包内)。如果你将它放在一个包中,例如com.exampe.config,那么你需要basename="com.example.config.project"
    猜你喜欢
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    相关资源
    最近更新 更多