Wicket国际化

问题描述 投票:0回答:1

我有一个标签,显示来自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

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

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

谢谢!

internationalization wicket
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.