使用JSF自定义验证从适当的资源包中检索消息

时间:2011-02-23 08:48:15

标签: spring jsf

我正在使用JSF自定义验证程序从适当的资源包中获取错误消息。

使用的语法是

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

现在发生的是,返回的错误消息总是从Messages_en_US.properties文件中提取。

如何从Messages_ar_AE.properties文件中获取消息?是否有需要设置Locale的地方,以便应用程序识别正确的Resource Bundle文件?

感谢。

1 个答案:

答案 0 :(得分:0)

当我使用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框架指向适当的资源包。

感谢。