Интернационализация с Seam 2.2.2 - PullRequest
0 голосов
/ 09 ноября 2011

У меня есть проект jboss seam 2.2.2, и я впервые использую интернационализацию с этим фреймворком. Я уже установил язык по умолчанию, и использование глобальных messages_XX.properties уже работает. Что ж, этот проект быстро развивается, и для лучшей организации, и для удобства обслуживания я хотел бы, чтобы сообщения были лучше организованы в различные файлы свойств для определенных страниц. Документация по швам по интернационализации упомяните это и в конкретном абзаце написано:

Если вы хотите определить сообщение только для конкретной страницы, вы можете укажите его в комплекте ресурсов с тем же именем, что и идентификатор представления JSF, с удалением начального / и конечного файла. Чтобы мы могли поместите наше сообщение в welcome / hello_en.properties, если нам нужно только отобразить сообщение на /welcome/hello.jsp

Этот абзац можно найти по адресу: http://docs.jboss.org/seam/2.2.2.Final/reference/en-US/html/i18n.html#d0e14166

В документах упоминаются страницы с расширением .jsp, но в моем случае я использую facelets, и у меня есть файл .xhtml, поэтому для моей страницы home.xhtml я создал файл home_pt_BR.properties, который по умолчанию является pt_BR для моего языка Приложение и я разместили сообщения для этой конкретной страницы в этом файле .properties.

На самом деле этот подход не работал для меня.

Я также пытался зарегистрировать страницу в face-config.xml, а также в pages.xml, но опять же, похоже, это не работает.

Итак, как мне настроить Seam для поддержки нескольких файлов пакета для моего приложения?

1 Ответ

1 голос
/ 10 ноября 2011

Вы можете добавить файлы комплекта в components.xml

Например:

<core:resource-loader>
    <core:bundle-names>
        <value>messages</value>
        <value>strings</value>
    </core:bundle-names>
</core:resource-loader>
...