如何使用StringResourceModel显示具有一个简单参数的简单检票口消息

时间:2019-07-11 14:00:09

标签: wicket wicket-7

我在WicketApplicationProperties.properies中有一个Wicket文本属性

for i in range(0,len(flattened.columns)):
    flattened.rename(columns={flattened.columns[i]: "P" + str(i)})

如何使用类替换参数{minimalnaData} StringResourceModel。我不想创建任何模型,我只想显示一条具有提供的一个属性的消息。 Wicket StringResourceModel非常复杂。

 <entry key="dataMniejszaNizMinimalna">Wybrano datę, która jest mniejsza niż minimalna akceptowalna data '${minimalnaData}'. Nie można zapisać danych."</entry>

如何提供这一参数是最简单的方法。

2 个答案:

答案 0 :(得分:2)

最简单的方法可能是:

new StringResourceModel(resourceKey, this, Model.ofMap(Map.of("minimalnaData", "some value")))

模型对象可以是Java Bean或java.util.Map。

StringResourceModel也支持java.text.MessageFormat。您可以使用其#setParameters()方法来传递占位符的值数组。

答案 1 :(得分:1)

我认为wicket:message应该适合您的需求。看看Wiki:

https://cwiki.apache.org/confluence/display/WICKET/Wicket%27s+XHTML+tags

您可以在文本内容中嵌套组件。