2011-09-28 70 views
0

這裏是我想要做的: 我有一個帶有索引屬性(區域列表)的actionForm,我已經設法顯示並綁定所有項目以形成列表區域。在struts的索引屬性中添加新項目

我想要一個jsp頁面,允許用戶添加和刪除該列表中的項目。問題是,當我想要添加或刪除新項目時,struts使用例如區[0],區[1]來綁定列表中的每個項目,這是否意味着我需要在名稱後附加新的「輸入」標記='區[last_index]'在列表末尾使用javascript添加並刪除相應索引的輸入標籤以進行刪除?這是否有其他選擇?

回答

1

是的。這是它的工作方式。我曾嘗試管理這樣的參數,並且工作正常。而且,對於刪除,您不需要重新索引這些項目。你只需要管理last_index。對於您的信息:

如果列表包含具有嵌套屬性的對象,則需要實現此操作。否則,您可以僅使用指定的列表名稱獲取列表中的項目。

例如爲:

對於List<Integer> integerInputs;&integerInputs=1&integerInputs=230&integerInputs=332會工作。

對於

class MyObj { 
     String name; 
     int id; 
     . 
     . 
     Getters and Setters 
     . 
     . 
} 

List<MyObj> myObjList; 

填充列表將是URL像&myObjList[0].id=12&myObjList[0].name=testName1&myObjList[1].id=122&myObjList[1].name=testNameOnly