2

我的Spring Security自定義登錄表單工作正常。它顯示錯誤,如果用戶輸入錯誤憑據,或已過期等。春季安全2.0.5。自定義登錄表單。在英語以外的語言中看不到錯誤

尋找內部spring-security-core-2.0.5.RELEASE.jar,我注意到org.springframework.security包中的以下文件:

messages.properties messages_cs_CZ.properties messages_de.properties messages_fr.properties ...等...

,並注意到他們有字符串的本地化版本。

將我的瀏覽器的首選語言設置爲法語不會使字符串的法語版出現。我錯過了什麼?通過添加另一個基本名稱

在我的applicationContext.xml我包括Spring Security的消息:

PUK

+0

可靠的彈簧安全記得你。您是否嘗試清理Cookie /會話? – 2009-10-28 15:45:30

+0

是的,試過了。 – PeteUK 2009-10-28 22:41:55

+0

這個問題沒有答案。有人知道答案嗎? – PeteUK 2009-11-12 15:53:18

回答

1

固定它

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> 
    <property name="basenames"> 
     <list> 
      <value>com.myapp.web.my_messages</value> 
      <value>org.springframework.security.messages</value> 
     </list> 
    </property> 
</bean> 

在我的web.xml我添加了另一個監聽器:

<listener> 
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> 
</listener>