javascript Struts 2将参数绑定到集合,而不使用索引
Struts版本:2.3.16.3
有没有一种方法可以在不指定索引的情况下填充对象列表?目前,我必须参考收藏,如下所示:
<input name="myCollection[0].myProperty" value="some value" />
我真的很想做这样的事情:
<input name="myCollection[].myProperty" value="some value" />
我正在使用JavaScript动态地添加和删除页面上的元素,使用JavaScript正确地建立索引是一件痛苦的事情。而是让后端按照元素在表单中出现的顺序添加到集合的末尾。类似于PHP处理它的方式
parameters interceptor的文档说,输入名称绑定到的实际上只是一个ognl表达式。我去了ognl docs,它说你可以像这样引用数组:
array["length"]
这将是数组中的下一个元素。参数拦截器发出一条消息,表示它拒绝此参数名。我真的很想找到一种方法来实现这一点,即使这意味着扩展参数拦截器
# 1 楼答案
嗯,自从
最简单的解决方案是:
myCollection[].myProperty
,和这样,在操作元素时,您就不必为索引操心了,只需在最后一次,您可以简单地按名称或其他方式循环它们,并通过指定正确的索引使用javascript更改它们的名称
jQuery的一个启动示例: