我正在使用JSF自定义验证程序从适当的资源包中获取错误消息。
使用的语法是
<myCustom:regexValidator regex="^[a-zA-Z0-9_\\/\-\. ]*$"
validationMessage="#{resourceBundle['name.format.error']}" />
现在发生的是,返回的错误消息总是从Messages_en_US.properties文件中提取。
如何从Messages_ar_AE.properties文件中获取消息?是否有需要设置Locale的地方,以便应用程序识别正确的Resource Bundle文件?
感谢。
答案 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框架指向适当的资源包。
感谢。