Интернационализация калитки - PullRequest
0 голосов
/ 14 октября 2019

У меня есть метка, которая отображает заданный текст из переменной String. Эта переменная может иметь два разных значения, и для каждого значения у меня есть переведенная версия с английского на мой родной язык, хранящаяся в файле свойств.

У меня есть следующий код:

add(new Label("fruit", new PropertyModel(getModelObject(), "fruit.name")));

иHTML:

<wicket:panel xmlns:wicket="http://wicket.apache.org/">
  <div>
    <div class="row">
        <div class="col-sm-6">
            <div class="row">
                <div class="col-sm-5">
                    <wicket:message key="myBasket.fruit"> 
                    </wicket:message>
                </div>
                <div class="col-sm-7">
                    <span wicket:id="fruit"></span>
                </div>
            </div>
        </div>
    </div>
  </div>
</wicket:panel>

Этот фрукт может быть как яблочным, так и грушевым. В моем файле свойств у меня есть перевод для обоих значений:

apple=Apfel
pear=Birne

Когда я запускаю свой код, содержимое моей метки отображается на английском языке.

Как установить значение изфайл свойств, основанный на значении переменной?

Спасибо!

1 Ответ

4 голосов
/ 14 октября 2019

взгляните на класс StringResourceModel. Вы должны использовать его в качестве модели для вашей этикетки. См. руководство пользователя .

...