【问题标题】:adding new item in indexed property of struts在struts的索引属性中添加新项目
【发布时间】:2011-09-28 10:30:54
【问题描述】:

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

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

【问题讨论】:

    标签: java jsp struts indexed-properties


    【解决方案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 类似于 &amp;myObjList[0].id=12&amp;myObjList[0].name=testName1&amp;myObjList[1].id=122&amp;myObjList[1].name=testNameOnly

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多