簡體   English   中英

JSF2 ResourceBundleLoader重寫?

[英]JSF2 ResourceBundleLoader override?

從ResourceBundle加載時,需要解析包含EL表達式的資源消息。 基本上,我有一些包含文本的屬性文件。 一些文本如下所示:

welcomeText =歡迎#{userbean.name}

我看到當前工作的唯一可能方法是實現自定義taglib,而不是說:

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

我將不得不使用

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

給定用戶名“ User1”的用戶,應輸出

Welcome User1

然后,我的實現將使用自定義ResourceBundle類,該類將覆蓋handleGetObject,使用ELResolver解析變量等。 建議? 已經可用的實現?

感謝您的協助。

而是使用<h:outputFormat><f:param>顯示參數化的文本。 它由MessageFormat API支持,將應用與該API的javadoc中所述相同的規則。

例如

welcomeText=Welcome {0}

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

那里是:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM