这是我想要做的: 我有一个带有索引属性(区域列表)的actionForm,我已设法显示并绑定所有项目以形成列表区域。
我希望有一个jsp页面,允许用户添加和删除该列表中的项目。问题是struts使用例如区[0],区[1]来绑定列表中的每个项目,当我想要添加或删除新项目时,这是否意味着我需要添加带有名称的新“input”标记='区域[last_index]'在列表末尾使用javascript添加并删除相应索引的输入标签以进行删除?有替代方案吗?
答案 0 :(得分:1)
是。这是它的工作方式。我试过像这样管理参数并且工作正常。并且,对于删除,您无需重新索引项目。你只需要管理last_index。供您参考:
如果列表包含具有嵌套属性的对象,则需要实现此目的。否则,您可以使用指定的列表名称获取列表中的项目。
E.g:
对于List<Integer> integerInputs;
,&integerInputs=1&integerInputs=230&integerInputs=332
将有效。
对于
class MyObj {
String name;
int id;
.
.
Getters and Setters
.
.
}
List<MyObj> myObjList;
填充列表的网址类似于&myObjList[0].id=12&myObjList[0].name=testName1&myObjList[1].id=122&myObjList[1].name=testNameOnly