2015-09-10 2 views
0

Я пытаюсь интернационализировать представления моего текущего проекта spring-boot/thymeleaf. До сих пор я сделал это:i18n в проекте spring-boot/thymeleaf не получает локализованные сообщения

  • в HTML файлах, я изменить ссылки на тексты к этому:

    h2-й: текст = "# {} about.title"

  • я добавить эту строку в мой application.properties файл:

    spring.messages.basename = i18n/сообщения

  • поместить файлы *.properties (имя с таким же именем html-файлов для локали по умолчанию и суффикс _pt_BR для португальского языка в папке /src/main/resources/templates/i18n/messages моего проекта.

но когда я запустить проект и открыть его в браузере, вместо того, что отображается правильное сообщение, я вижу что-то вроде>??about.title??.

Что я здесь делаю неправильно?

+0

Вы можете попробовать поместить свои файлы свойств здесь/SRC/основные/ресурсы/i18n/сообщений. –

+0

@GUISSOUMAIssam Я решаю эту проблему, помещая все сообщения в один 'message.properties' в каталог'/src/main/resources' (и удаляя строку 'spring.messages.basename = i18n/messages' из приложения .properties', но теперь у меня проблема с локализованными сообщениями вроде этого: 'logo.welcome = Welcome, log in или register' (с переменной '@ {...}'. –

ответ

0

Вы можете поместить свои файлы свойств здесь /src/main/resources/i18n/messages и не /src/main/resources/templates/i18n/messages

+0

Я решаю эту проблему, ставя все сообщений в одном файле 'message.properties' в каталоге'/src/main/resources' (и удалении строки 'spring.messages.basename = i18n/messages' из' application.properties', но теперь я получаю проблема с локализованными сообщениями вроде этого: 'logo.welcome = Welcome, log in или register' (с переменной '@ {...}'. –

+0

Не помещайте теги thymleaf в свой файл свойств, но простой href, если можете, что-то вроде этого logo.welcome = W elcome, log in или register. –

+0

Или вы можете создать дополнительные свойства logo.welcome = Добро пожаловать, logo.login = login, logo.register = register, после чего используйте его в своем html-шаблоне с тегами href. –

Смежные вопросы