0

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

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

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

new StringResourceModel(resourceKey).setParameters(params)

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

4

2 回答 2

2

最简单的方法可能是:

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

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

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

于 2019-07-11T14:40:33.183 回答
1

我认为 wicket:message 应该适合您的需要。看看维基:

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

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

于 2019-07-11T14:24:23.480 回答