gpt4 book ai didi

jsf - JSF ResourceBundle中的EL变量

转载 作者:行者123 更新时间:2023-12-03 13:55:55 27 4
gpt4 key购买 nike

我读到某个地方(不再找到它),可以在资源包中使用EL Expresions,然后在不更改* .xhtml文件的情况下使用它。

some.text=#{someBean.stepsLeft} more

以不同的语言切换变量的位置。但实际上它无法正常工作。
我可以使用Interpolator类来处理解析,也可以在some.text.after之后添加some.text.before并让其中之一为空。如果可能的话,我希望它不带interpolator.interpolate()使用。

最佳答案

默认情况下,JSF resourcebundles不会解析EL。但是,默认情况下,它结合 MessageFormat API <h:outputFormat> 支持 <f:param>

some.text = {0} more


<h:outputFormat value="#{i18n['some.text']}">
<f:param value="#{someBean.stepsLeft}" />
</h:outputFormat>

您甚至可以明确将其设置为 number类型,例如 1000将显示为 1,0001.000,具体取决于 View 区域设置。
some.text = {0,number} more

有关更多格式选项,请参见 MessageFormat API documentation

关于jsf - JSF ResourceBundle中的EL变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6547136/

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