【发布时间】:2011-05-11 14:35:50
【问题描述】:
我有一个命令 bean (FooList),它的属性是一个集合(List of Foo bean)。
我正在尝试创建一个可以一次编辑所有Foos 的表单。我找到了很多如何使用 JSP 执行此操作的示例,但我无法将这些示例转换为 Freemarker 语法。
在我的 Freemarker 模板中,我可以轻松地遍历集合:
[#list fooList.foos as foo]
...
[/#list]
我还可以通过索引引用特定的Foo:
[@spring.bind "fooList.foos[0].name" /]
<input type="text" name="${spring.status.expression}" value="${spring.status.value?default('')}"/>
但是,我还没有想出如何同时做到这两点,将所有Foos 绑定到表单元素。
这是一个失败的天真的尝试:
[#list fooList.foos as foo]
[@spring.bind "fooList.foos[foo_index].name" /]
...
[/#list]
(就其自身而言,${foo_index} 在循环内工作。)
谁能指出我正确的方向?
谢谢。
【问题讨论】:
标签: spring-mvc freemarker