Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SpringWebFlow没有';t持有object'的值;s场_Spring_Spring Webflow_Spring Webflow 2 - Fatal编程技术网

SpringWebFlow没有';t持有object'的值;s场

SpringWebFlow没有';t持有object'的值;s场,spring,spring-webflow,spring-webflow-2,Spring,Spring Webflow,Spring Webflow 2,我创建了一个简单的webflow 它有两个步骤。在第一步中,您必须输入组名,在第二步中输入联系人信息。单击“添加联系人”时,联系人将添加到组中。然后单击保存组必须保存组。实际上,这是可行的,但我只遇到了一个我无法理解的问题。EmailGroupForm的实例在集合中包含所有ContactForm,,但每个ContactForm都有空字段 下面是类图: 我已经调试了这个方法,其中ContactForm被添加到EmailGroupForm。所有ContactForm都已初始化。我注意到,在每种方

我创建了一个简单的webflow

它有两个步骤。在第一步中,您必须输入组名,在第二步中输入联系人信息。单击“添加联系人”时,联系人将添加到组中。然后单击
保存组
必须保存组。实际上,这是可行的,但我只遇到了一个我无法理解的问题。
EmailGroupForm
的实例在集合中包含所有
ContactForm,
,但每个
ContactForm
都有空字段

下面是类图:

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

请帮忙


项目
教程.spring4 tiles simple webflow
位于中,我认为默认的spring webflow活页夹在单击提交/保存后无法将表单字段映射到复杂映射类型映射

试着改变

发件人:

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)

...
公共类OrderForm实现可序列化{
private Map selectedBooks=新建HashMap();
至:

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)

...
import org.springframework.util.AutoPopulatingList;
公共类OrderForm实现可序列化{
private AutoPopulationGlist Selected Books=新的AutoPopulationGlist(Book.class)
...
有关更多详细信息,请参见我在类似问题上的回答:


谢谢你的回答。不幸的是,答案不是work@student进一步分析后,这可能是一个可变范围问题。请尝试更改“flowScope.contactForm”->“viewScope.contactForm”,我想,并确保您在init contactForm中输入所有内容以添加新联系人。是的,谢谢您的想法!我确实移动了呼叫
groupController.createNewContact()
从我的
到下一个状态