这里是我想要做的: 我有一个带有索引属性(区域列表)的actionForm,我已经设法显示并绑定所有项目以形成列表区域。在struts的索引属性中添加新项目
我想要一个jsp页面,允许用户添加和删除该列表中的项目。问题是,当我想要添加或删除新项目时,struts使用例如区[0],区[1]来绑定列表中的每个项目,这是否意味着我需要在名称后附加新的“输入”标记='区[last_index]'在列表末尾使用javascript添加并删除相应索引的输入标签以进行删除?这是否有其他选择?
这里是我想要做的: 我有一个带有索引属性(区域列表)的actionForm,我已经设法显示并绑定所有项目以形成列表区域。在struts的索引属性中添加新项目
我想要一个jsp页面,允许用户添加和删除该列表中的项目。问题是,当我想要添加或删除新项目时,struts使用例如区[0],区[1]来绑定列表中的每个项目,这是否意味着我需要在名称后附加新的“输入”标记='区[last_index]'在列表末尾使用javascript添加并删除相应索引的输入标签以进行删除?这是否有其他选择?
是的。这是它的工作方式。我曾尝试管理这样的参数,并且工作正常。而且,对于删除,您不需要重新索引这些项目。你只需要管理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