Весенняя безопасность 2.0.5.пользовательская форма входа в систему.Не удается увидеть ошибки на языке, отличном от английского

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

Вопрос

У меня работает моя пользовательская форма входа в Spring Security.Он отображает ошибки, если пользователь ввел неверные учетные данные, срок действия которых истек и т.д.

Заглядывая внутрь spring-security-core-2.0.5.RELEASE.jar, я замечаю следующие файлы в пакете org.springframework.security:

сообщения.свойства messages_cs_CZ.свойства messages_de.свойства messages_fr.свойства ... и т.д...

и обратите внимание, что у них есть локализованные версии строк.

Настройка предпочтительного языка моего браузера на французский не выводит французскую версию строки на экран.Что я упускаю из виду?

БЛЕВОТИНА

Это было полезно?

Решение

Исправил это:

В моем applicationContext.xml Я включаю сообщения Spring Security, добавляя другое базовое имя:

<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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top