ResourceBundle 的变量查找参数?

发布于 2024-10-18 17:16:14 字数 331 浏览 7 评论 0原文

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

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

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

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

I'm currently using the resourceBundle variable to get text values in my JSF code e.g. like this:

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

Is there any way, to put the message key in a variable, and give it as a dynamic parameter to the resource bundle? I was hoping to be able to do something like this:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

恋你朝朝暮暮 2024-10-25 17:16:14

资源包采用动态参数。这是我的项目的片段:

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

The resource bundle takes dynamic parameter. Here is snippet from my project:

    <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>
     ....
酸甜透明夹心 2024-10-25 17:16:14

只需使用方法 resolveKey(String key) 创建一个专用 ManagedBean,从中调用 ResourceBundle 查找并查看并使用该 bean。

Just create a dedicated ManagedBean with a method resolveKey(String key) from which call resourceBundle lookup and on view and use that bean.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文