在 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}