resourceBundle的变量查找参数?

时间:2011-02-24 12:28:59

标签: java spring jsf spring-webflow resourcebundle

我目前正在使用resourceBundle变量来获取我的JSF代码中的文本值,例如像这样:

<h:outputText value="#{resourceBundle.welcomeMessage}" />

有没有办法将消息键放在变量中,并将其作为动态参数提供给资源包?我希望能够做到这样的事情:

<c:set var="name" value="#{'welcomeMessage'}" />
<h:outputText value="#{resourceBundle.get(name)}" />

3 个答案:

答案 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>
     ....