检票口国际化

Wicket internationalization

我有一个标签显示来自字符串变量的给定文本。 这个变量可以有两个不同的值,对于每个值,我都有一个从英语到我的母语的翻译版本存储在 属性 文件中。

我有以下代码:

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

当我 运行 我的代码时,我的标签内容显示为英文。

如何根据变量的值设置来自 属性 文件的值?

谢谢!

看看 class StringResourceModel。您应该将其用作标签的模型。参见 user guide