我有一个 Java Map
,我在其中存储必须在 Web 应用程序的表中连续显示的数据。我正在使用 Wicket 6。
有没有办法将 Wicket 标签(将是我的表格中的单元格)链接到String
对象的版本,并且Map
知道每个标签的键。
我应该实现自己的版本IModel
还是在 Wicket 6 库中有任何便利类?据我所知,没有,但我可能是错的......
我有一个 Java Map
,我在其中存储必须在 Web 应用程序的表中连续显示的数据。我正在使用 Wicket 6。
有没有办法将 Wicket 标签(将是我的表格中的单元格)链接到String
对象的版本,并且Map
知道每个标签的键。
我应该实现自己的版本IModel
还是在 Wicket 6 库中有任何便利类?据我所知,没有,但我可能是错的......
你可以实现IModel
也可以实现IConverter<C>
。
要像这样使用自定义转换器覆盖Component#getConverter
:
Label lbl = new Label("lbl"){
@Override
public <C> IConverter<C> getConverter(Class<C> type) {
//return converter here
}
};
对于像您这样的组件,Label
您只能实现convertToString
方法。
我认为目前没有这样IModel
的实现。IModel<String>
编写你自己的并在构造函数中使用你的Map
和 akey
并返回String.valueOf(map.get(key))
;)并不难
只要确保您Map
是Serializable
或其他人,您应该LoadableDetachableModel
为您的地图提供一个并使用它。