Я строю свой первый в истории проект Wicket и обнаружил, что количество файлов свойств в моей кодовой базе быстро растет. В идеале я хотел бы содержать всю интернационализацию в одном файле для каждого языка / региона. Просто, чтобы я мог легко найти вещи.
Я обнаружил, что мой файл свойств приложения может быть идеальным для этого. Файл свойств моего приложения называется ApiAdminApplication.properties
. Теперь я пытаюсь добавить свои переводимые файлы в этот файл, не беспорядочно.
Согласно javadoc ComponentStringResourceLoader
это должно быть возможно. Видимо порядок поиска следующий:
page1.properties => form1.input1.Required
page1.properties => Required
form1.properties => input1.Required
form1.properties => Required
input1.properties => Required
myApplication.properties => page1.form1.input1.Required
myApplication.properties => Required
От второй до последней строки указано поведение, которое я ищу, но не могу приступить к работе.
У меня есть страница с именем CustomerEditPage
, которая в свою очередь содержит форму с идентификатором customerForm
Итак, вот что я добавляю к ApiAdminApplication.properties
, и, как мне кажется, должно работать в соответствии с приведенным выше фрагментом:
CustomerEditPage.customerForm.name=Customer name
К сожалению, это не работает. Тем не менее, я могу заставить это работать, опуская имя страницы и начиная с customerForm
, но это не то, что я хочу. Я хочу, чтобы на странице интернационализация содержалась в одном файле.
Кто-нибудь может дать мне несколько советов по этому поводу? Спасибо.