2011-08-25 62 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

在發佈之前請花些時間正確地設置您的問題的格式。常規文本從行首開始。使用預覽檢查一切正常。 –

回答