【问题标题】:How to display a simple wicket message with one simple parameter with StringResourceModel如何使用 StringResourceModel 显示带有一个简单参数的简单检票口消息
【发布时间】:2019-07-11 14:00:09
【问题描述】:

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

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

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

new StringResourceModel(resourceKey).setParameters(params)

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

【问题讨论】:

    标签: wicket wicket-7


    【解决方案1】:

    最简单的方法可能是:

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

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

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

    【讨论】:

    • 它工作正常,谢谢,但我不得不从 Model.of 更改为 Model.ofMap
    • 我已经更新了我的答案!谢谢您,祝您使用 Apache Wicket 玩得开心!
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-14
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      • 2012-02-13
      • 1970-01-01
      • 2020-11-10
      相关资源
      最近更新 更多