2011-08-25 65 views
0

我使用java脚本动态添加元素(当我们点击添加时添加文本框)。这个文本框的每个元素都是我的域类中的一个bList元素。 见下文Spring AutoPopulatinglist问题

代码:

Class A 
{ 

Approach1 
List<B> bList= LazyList.decorate(
      new ArrayList<B>(), new InstantiateFactory(
        B.class)); 

Approach2 
List<B> bList= new AutoPopulatingList(B.class) 

} 

所以基本上我试图将元素添加到bList。 我知道我需要使用autopopulationlist或懒惰list.But这些工作都没有。当我尝试发布表单时,它抱怨告诉集合有0个元素,索引无效。 上面的声明enuf是否确保我已经准备好添加元素的列表。 此外,当我读到关于使用autopopulating list.Ref:http://blog.richardadamdean.com/?p=12

它说,我们要改变在控制器中的formBackingObject方法来实例化一个新的AutoPopulatingList:

代码:

ShoppingBasketForm sbf = new ShoppingBasketForm(); 
     sbf.setItems(new AutoPopulatingList(ShoppingBasketItem.class)); 

但我使用的不是spring MVC的spring webflow,所以我把这个逻辑放在了哪里。

即使我尝试访问<form:input path="bList[0]" />它会抱怨

请指点。

+0

在发布之前请花些时间正确地设置您的问题的格式。常规文本从行首开始。使用预览检查一切正常。 –

回答