从JSF中的属性文件访问变量

时间:2018-02-21 11:43:30

标签: jsf

我的项目中有属性文件,其中放置了所有URL和其他配置属性。

我想在.xhtml页面中使用一个网址。我尝试了很多但没有成功。

下面是我的JSF页面:

<ui:composition template="/WEB-INF/templates/mainlayout.xhtml"
                xmlns="http://www.w3.org/1999/xhtml"
                xmlns:f="http://xmlns.jcp.org/jsf/core"
                xmlns:h="http://xmlns.jcp.org/jsf/html"
                xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
                xmlns:a="http://xmlns.jcp.org/jsf/passthrough"
                xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
                xmlns:p="http://primefaces.org/ui"
                xmlns:pe="http://primefaces.org/ui/extensions">
  <ui:define name="content">
    <div id="iFrameContainer">
        <iframe  width="100%" 
                 height="100%" 
                 frameborder="0" 
                 src="http://testURL">
        </iframe>
    </div>

  </ui:define>

</ui:composition>

testURL是我想要使用属性文件URL参数的地方。

1 个答案:

答案 0 :(得分:2)

faces-config.xml添加:

<resource-bundle>
  <base-name>package.name_of_properties_file</base-name>
  <var>props</var>
</resource-bundle>  

然后,在facelets文件中,您可以使用它:

 <div id="iFrameContainer">
    <iframe  width="100%" 
             height="100%" 
             frameborder="0" 
             src="#{props['textUrl']}"
             >
    </iframe>
</div>