【发布时间】:2012-08-13 15:48:09
【问题描述】:
我有一个带有 itemLabel 的 f:selectitem,我想将标签渲染得如此“漂亮”!
问题:
<p:selectOneRadio id="selectRadio" value="#{somebean.somevalue}" layout="pageDirection" >
<f:selectItem itemLabel="#{msg['message.1']}" itemValue="1" />
<f:selectItem itemLabel="#{msg['message.2']}" itemValue="2" />
</p:selectOneRadio>
我的属性 i18n 文件:
message.1=some message by {0}
message.2=another message by {0}
我想用 #{somebean.theUser} 对 {0} 进行内联替换 结果应该是这样的(包括粗体):
some message by <b>HUSTON</b>
在标签文件中我应该做这样的事情(或以类似的方式)
<f:selectItem itemLabel="#{msg['message.1']{'<b>'+somebean.theUser+'</b>'}}" itemValue="1" />
换句话说,我想将 i18n 字符串参数替换直接添加到 itemLabel 标记中。
我尝试过<f:facet name="itemLabel">,但没有。
有人可以帮助我吗?
感谢您的建议,
阿格哈塔
【问题讨论】:
标签: jsf internationalization tags el