Spring Security 2.0.5. formulário de login personalizado. não pode ver erros em idioma diferente do Inglês

StackOverflow https://stackoverflow.com/questions/1636572

Pergunta

Eu tenho o meu Spring Security formulário de login personalizada de trabalho. Ele exibe erros se o usuário tem credenciais ruins de entrada, ou seja expirado, etc.

Olhando para dentro spring-security-core-2.0.5.RELEASE.jar, eu observar os seguintes arquivos do pacote org.springframework.security:

messages.properties messages_cs_CZ.properties messages_de.properties messages_fr.properties ... etc ...

e notar que eles têm as versões localizadas dos strings.

Definir idioma preferido do meu navegador para francês não faz a versão francesa da corda aparecer . O que eu estou ausente?

PUK

Foi útil?

Solução

Fixed-lo:

Na minha applicationContext.xml I incluem as mensagens Spring Security, acrescentando outra basename:

<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>

Na minha web.xml eu adicionei um outro ouvinte:

<listener>
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top