我创建了一个简单的Webflow。
它有两个步骤。在第一步中,您必须输入组的名称,并在第二步中输入联系信息。单击add contact
后,联系人将添加到组中。点击然后点击save group
,必须保存该组。实际上它有效,但我只遇到一个我无法理解的问题。 EmailGroupForm
的实例在集合中包含所有ContactForm,
,但每个ContactForm
都有空字段。
这是类图:
我已经在方法中进行了调试,ContactForm
被添加到EmailGroupForm
。所有ContactForm
都已初始化。我已经注意到,在每种方法中,都存在ContactForm
的不同实例。我认为这是问题的原因,但我不确定。我不明白我的想法错误在哪里。
请帮助
项目tutorial.spring4-tiles-simple-webflow
位于gihub
答案 0 :(得分:0)
我认为默认的spring webflow binder无法在单击提交/保存后将表单字段映射到复杂的地图类型Map
尝试更改
发件人:强>
public class OrderForm implements Serializable {
private Map <Book, Integer> selectedBooks = new HashMap<Book, Integer>();
要强>
import org.springframework.util.AutoPopulatingList;
public class OrderForm implements Serializable {
private AutoPopulatingList<Book> selectedBooks = new AutoPopulatingList<Book>(Book.class)
...
有关详细信息,请参阅我在类似问题上写的这个答案: