我有一个 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为您的地图提供一个并使用它。