У меня есть проект 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 для поддержки нескольких файлов пакета для моего приложения?