2011-09-28 68 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