在struts的索引属性中添加新项

时间:2011-09-28 10:30:55

标签: java jsp struts indexed-properties

这是我想要做的: 我有一个带有索引属性(区域列表)的actionForm,我已设法显示并绑定所有项目以形成列表区域。

我希望有一个jsp页面,允许用户添加和删除该列表中的项目。问题是struts使用例如区[0],区[1]来绑定列表中的每个项目,当我想要添加或删除新项目时,这是否意味着我需要添加带有名称的新“input”标记='区域[last_index]'在列表末尾使用javascript添加并删除相应索引的输入标签以进行删除?有替代方案吗?

1 个答案:

答案 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