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

How to display a simple wicket message with one simple parameter with StringResourceModel

我在 WicketApplicationProperties.properies

中有一个 Wicket 文本 属性
 <entry key="dataMniejszaNizMinimalna">Wybrano datę, która jest mniejsza niż minimalna akceptowalna data '${minimalnaData}'. Nie można zapisać danych."</entry>

如何使用 class 替换参数 {minimalnaData} 字符串资源模型。我不想创建任何模型,我只想显示具有提供的一个属性的消息。 Wicket StringResourceModel 太复杂了。

new StringResourceModel(resourceKey).setParameters(params)

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

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

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

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

最简单的方法可能是:

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

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

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