代码之家  ›  专栏  ›  技术社区  ›  CDSO1

JSF2 ResourceBundleLoader覆盖?

  •  0
  • CDSO1  · 技术社区  · 15 年前

    welcomeText=Welcome#{userbean.name}

    我认为目前唯一可行的方法是实现一个自定义taglib,而不是说:

    <f:loadBundle var="messages" basename="application.messages"/>
    

    我得用

    <mytaglib:loadBundle var="messages" basename="application.messages"/>
    #{messages.welcomeText}
    

    Welcome User1
    

    然后,我的实现将使用一个定制的ResourceBundle类来重写handleGetObject,使用ELResolver来解析变量等等……想法?暗示?已经可用的实现?

    谢谢你的帮助。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Community CDub    12 年前

    宁可利用 <h:outputFormat> <f:param> 显示参数化文本。它的背后是 MessageFormat API

    例如。

    welcomeText=Welcome {0}
    

    具有

    <h:outputFormat value="#{messages.welcomeText}">
        <f:param value="#{userbean.name}" />
    </h:outputFormat>