【发布时间】:2011-08-17 22:08:51
【问题描述】:
我对 Spring Security 3 和 i18n 有疑问。我将 Velocity 用于我的视图模板,其中一个中有以下代码:
#if($SPRING_SECURITY_LAST_EXCEPTION)
<div class="error"><p>#springMessage($SPRING_SECURITY_LAST_EXCEPTION.message)</p></div>
#end
例如,当用户尝试登录并传递了错误的凭据时,页面上应该会显示错误消息。问题是应用程序尝试在区域设置“pl”中解析消息,我收到以下异常:
org.springframework.context.NoSuchMessageException: No message found under code 'Bad credentials' for locale 'pl'.
在我的配置文件中,我没有关于 i18n 的任何信息,因为我只是不需要它。
我注意到可以从请求(标头Accept-Language: pl,en-us;q=0.7,en;q=0.3)中检索有关“pl”语言环境的信息。
如何忽略这一点并仅以默认语言提供页面?
【问题讨论】:
标签: spring spring-mvc spring-security