0

我有一个 Java Map,我在其中存储必须在 Web 应用程序的表中连续显示的数据。我正在使用 Wicket 6。

有没有办法将 Wicket 标签(将是我的表格中的单元格)链接到String对象的版本,并且Map知道每个标签的键。

我应该实现自己的版本IModel还是在 Wicket 6 库中有任何便利类?据我所知,没有,但我可能是错的......

4

2 回答 2

1

你可以实现IModel也可以实现IConverter<C>

要像这样使用自定义转换器覆盖Component#getConverter

   Label lbl = new Label("lbl"){
        @Override
        public <C> IConverter<C> getConverter(Class<C> type) {
            //return converter here
        }
    };

对于像您这样的组件,Label您只能实现convertToString方法。

于 2013-04-18T13:54:18.537 回答
0

我认为目前没有这样IModel的实现。IModel<String>编写你自己的并在构造函数中使用你的Map和 akey并返回String.valueOf(map.get(key));)并不难

只要确保您MapSerializable或其他人,您应该LoadableDetachableModel为您的地图提供一个并使用它。

于 2013-04-19T16:12:27.730 回答