我在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>
如何提供这一参数是最简单的方法。
答案 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
您可以在文本内容中嵌套组件。