java-Wicket形式的多个TextField
作者:互联网
我有一个bean,我使用Model将其附加到表单上,并且工作正常.我也有像Map< String,javax.mail.Address>这样的bean中的字段.考虑到每个地图条目都应类似于Label:TextField,我如何通过模型将此字段与表单绑定?
提前致谢.
解决方法:
也许像:
ListView<String> textAreasListView = new ListView<String>("someid", bean.map.keySet()) {
@Override
protected void populateItem(final ListItem<String> itemLang) {
itemLang.add(new Label("label", itemLang.getModelObject()));
Model<String> textModel = new Model<String>() {
@Override
public String getObject() {
return bean.map.get(itemLang.getModelObject()).toString;
}
@Override
public void setObject(String object) {
bean.map.put(itemLang.getModelObject(), new Address(object));
}
};
itemLang.add(new TextField<String>("email", textModel));
}
};
并将其添加到您的表单.
用于地址和地址的自定义转换器字符串将是一个额外的改进.
标签:wicket,java 来源: https://codeday.me/bug/20191127/2075092.html