在 Facelets 页面中定义一个 属性
Define a property in Facelets page
我知道通过使用 <f:loadBundle>
我可以加载整个 属性 文件。但是 Facelets 中是否有任何标记,我可以通过它在 Facelets 文件中定义 属性 并可以在 Facelets 页面中使用。
我知道这也可以通过控制器层来完成(比如getSomeProperty()
),但我不想这样做。我正在寻找一个可以做到这一点的标签。
换句话说,我们可以在 XML 中这样做
<properties>
<propertyName>propertyValue</propertyName>
<proprties>
那么在 Facelets 中我该怎么做呢?
只需使用任一 JSTL 定义一个普通的页面范围变量。使用 JSTL 的 <c:set/>
:
<c:set var="propertyName" value="propertyValue"/>
然后您可以在页面中的任何位置使用 #{propertyName}
。
我知道通过使用 <f:loadBundle>
我可以加载整个 属性 文件。但是 Facelets 中是否有任何标记,我可以通过它在 Facelets 文件中定义 属性 并可以在 Facelets 页面中使用。
我知道这也可以通过控制器层来完成(比如getSomeProperty()
),但我不想这样做。我正在寻找一个可以做到这一点的标签。
换句话说,我们可以在 XML 中这样做
<properties>
<propertyName>propertyValue</propertyName>
<proprties>
那么在 Facelets 中我该怎么做呢?
只需使用任一 JSTL 定义一个普通的页面范围变量。使用 JSTL 的 <c:set/>
:
<c:set var="propertyName" value="propertyValue"/>
然后您可以在页面中的任何位置使用 #{propertyName}
。