gpt4 book ai didi

jsf - 如何在复合组件中加载资源包属性文件?

转载 作者:行者123 更新时间:2023-12-04 19:17:23 26 4
gpt4 key购买 nike

我的组件库目录树设置如下:

resources
mylib
css
mycomponent.css
properties
mycomponent.properties
mycomponent.xhtml

我想加载 mycomponent.xhtml 中的属性文件以用于消息。这样做的正确方法是什么?是否有 f:loadbundle 类型的解决方案?

最佳答案

复合 Material 通过 #{cc.resourceBundleMap} 隐式支持资源包.这只需要:

  • 捆绑文件放置在与复合 XHTML 本身相同的(子)文件夹中。
  • 捆绑文件与复合 XHTML 本身具有完全相同的文件名(前缀)。

所以,如果你稍微重组一下,

WebContent
|-- resources
| `-- mylib
| |-- mycomponent.css
| |-- mycomponent.properties
| `-- mycomponent.xhtml
:

然后你应该可以访问它如下:

<cc:implementation>
<h:outputStylesheet library="mylib" name="mycomponent.css" />
...
<p>Property with key "foo": #{cc.resourceBundleMap.foo}</p>
<p>Property with key "foo.bar": #{cc.resourceBundleMap['foo.bar']}</p>
</cc:implementation>

关于jsf - 如何在复合组件中加载资源包属性文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30848925/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com