簡體   English   中英

使用JSF自定義驗證從適當的資源束中檢索消息

[英]Retrieving message from proper Resource Bundle using JSF Custom Validation

我正在使用JSF定制驗證器從正確的資源包中獲取錯誤消息。

使用的語法是

<myCustom:regexValidator regex="^[a-zA-Z0-9_\\/\-\. ]*$"
                            validationMessage="#{resourceBundle['name.format.error']}" />

現在發生的是,總是從Messages_en_US.properties文件中獲取返回的錯誤消息。

如何從Messages_ar_AE.properties文件中獲取消息? 我是否需要設置語言環境,以便應用程序標識正確的資源束文件?

謝謝。

當我使用Spring和JSF時,

<myCustom:regexValidator regex="^[a-zA-Z0-9_\\/\-\. ]*$"
                            validationMessage="#{resourceBundle['name.format.error']}" />

Spring Framework將在類路徑中定義的messages.properties文件中尋找鍵“ name.format.error”; 默認情況下,除非使用LocaleResolver進行了更改,否則語言環境被標識為英語。

要從適當的資源包中獲取消息,必須在'org.springframework.web.servlet.LocaleResolver' setLocale method設置語言環境

這將幫助Spring框架指向適當的資源包。

謝謝。

暫無
暫無

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

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