Если вам просто нужно, чтобы файл ресурса был выбран по умолчанию, просто опустите код языка в имени файла:
Texts_en_GB.properties
Texts_pt_BR.properties
Texts.propertiers ( <-- this one will be selected when no resources for requested language could be found)
EDIT:
В Struts 1.x есть ошибка, связанная с обработкой сообщений по умолчанию, если вы определяете свои сообщения в режиме по умолчанию (который будет выбран, если вы пропустите свойство mode
):
<message-resources key="Texts" parameter="com.mycompany.Texts" null="false"/>
и язык по умолчанию не совпадает с языком в свойствах без постфикса: Texts.properties
.
Допустим, наш Texts.properties
файл будет содержать текст на английском языке. Дополнительно есть немецкий перевод: Texts_de.properties
. Наш системный языковой стандарт по умолчанию - французский, потому что мы работаем на французском сервере (и мы не указали его явно).
Если ваш первый запрос после запуска сервера запрашивает перевод страницы на немецкий язык, все последующие запросы на той же странице будут обрабатываться на немецком языке, если для запрошенного кода языка нет файла явных свойств.
Если первый запрос запрашивает страницу на английском языке, все последующие запросы на той же странице будут обрабатываться на английском языке, если для запрошенного кода языка нет файла явных свойств (что мы и хотим).
Решением этой проблемы является установка свойства mode для каждого объявления ресурса сообщения:
<message-resources key="Texts" parameter="com.mycompany.Texts" null="false">
<set-property key="mode" value="JSTL" />
</message-resources>