[英]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.