我有一个标签,显示来自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
当我运行代码时,标签的内容以英文显示。
如何根据变量的值设置来自属性文件的值?
谢谢!
看看类StringResourceModel。您应该将其用作标签的模型。参见user guide。