编程语言
首页 > 编程语言> > java-Wicket形式的多个TextField

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