Spring webflow不保存对象字段

时间:2016-03-18 21:38:40

标签: spring spring-webflow spring-webflow-2

我创建了一个简单的Webflow。

enter image description here

它有两个步骤。在第一步中,您必须输入组的名称,并在第二步中输入联系信息。单击add contact后,联系人将添加到组中。点击然后点击save group,必须保存该组。实际上它有效,但我只遇到一个我无法理解的问题。 EmailGroupForm的实例在集合中包含所有ContactForm,,但每个ContactForm都有空字段。

这是类图:

enter image description here

我已经在方法中进行了调试,ContactForm被添加到EmailGroupForm。所有ContactForm都已初始化。我已经注意到,在每种方法中,都存在ContactForm的不同实例。我认为这是问题的原因,但我不确定。我不明白我的想法错误在哪里。

请帮助

项目tutorial.spring4-tiles-simple-webflow位于gihub

1 个答案:

答案 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)

...

有关详细信息,请参阅我在类似问题上写的这个答案:

spring webflow submit array with new items