在Wicket中使用参数化UI消息的简单方法?

在Wicket中使用参数化UI消息的简单方法?,第1张

在Wicket中使用参数化UI消息的简单方法?

我认为最稳定的 WICKETY
方式可以通过改进来完成Jonik的回答有

MessageFormat

.properties:

msg=Saving record {0} with value {1}

.java:

add(new Label("label", MessageFormat.format(getString("msg"),obj1,obj2)));//orinfo(MessageFormat.format(getString("msg"),obj1,obj2));

我为什么喜欢它:

  • 干净,简单的解决方案
  • 使用普通的Java,别无其他
  • 您可以根据需要替换任意多个值
  • 使用标签,info(),验证等。
  • 它不是完全wickety,但是与wicket一致,因此您可以使用重复使用这些属性
    StringResourceModel

笔记:

如果要使用模型,则只需要创建一个简单的模型即可覆盖

toString
该模型的功能,如下所示:

abstract class MyModel extends AbstractReadOnlyModel{    @Override    public String toString()    {        if(getObject()==null)return "";        return getObject().toString();    }}

并将其作为

MessageFormat
参数传递。

我不知道为什么Wicket不支持

Model
反馈消息。但是如果得到支持,则没有理由使用这些解决方案,您可以
StringResourceModel
在任何地方使用。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5601360.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存