我目前正在使用resourceBundle变量来获取我的JSF代码中的文本值,例如像这样:
<h:outputText value="#{resourceBundle.welcomeMessage}" />
有没有办法将消息键放在变量中,并将其作为动态参数提供给资源包?我希望能够做到这样的事情:
<c:set var="name" value="#{'welcomeMessage'}" />
<h:outputText value="#{resourceBundle.get(name)}" />
答案 0 :(得分:1)
使用方法resolveKey(String key)
创建一个专用的ManagedBean,从中调用resourceBundle查找并查看并使用该bean。
答案 1 :(得分:1)
答案 2 :(得分:1)
资源包采用动态参数。这是我项目的片段:
<f:loadBundle basename="#{siteName}" var="bundle"/>
....
<h:dataTable value="#{summary.restrictionList}" var="restrictionList" cellspacing="0" cellpadding="0">
....
<h:outputFormat value="#{bundle['summary.label.blockcodemsg']}">
<f:param value="#{restrictionList['lastFourDigits']}"/>
<f:param value="#{bundle[restrictionList['optionDesc']]}"/>
<f:param value="#{bundle[restrictionList['optionResolutionDesc']]}"/>
</h:outputFormat>
....