代码之家  ›  专栏  ›  技术社区  ›  Ben James

对象集合窗体的自由标记语法(Spring3MVC)

  •  5
  • Ben James  · 技术社区  · 14 年前

    我有一个命令bean( FooList )它有一个集合的属性 List 属于 Foo 豆子)。

    我正在尝试创建一个可以编辑所有 马上就来。我发现了许多使用JSP的例子,但是我很难将它们转换为Freemarker语法。

    在我的Freemarker模板中,我可以轻松地遍历集合:

    [#list fooList.foos as foo]
    ...
    [/#list]
    

    我也可以指 按索引:

    [@spring.bind "fooList.foos[0].name" /]
    <input type="text" name="${spring.status.expression}" value="${spring.status.value?default('')}"/>
    

    然而,我还没有弄清楚如何同时做到这两个,把所有的 形成元素。

    下面是一个失败的导航尝试:

    [#list fooList.foos as foo]
        [@spring.bind "fooList.foos[foo_index].name" /]
        ...
    [/#list]
    

    (就其本身而言, ${foo_index} 在循环中工作。)

    有人能指点我正确的方向吗?

    谢谢。

    3 回复  |  直到 14 年前
        1
  •  3
  •   Stefan Haberl    14 年前

    只是有同样的问题。这对我有效:

    [#list fooList.foos as foo]
      <#assign item>fooList.foos[${foo_index}].name</#assign>
      [@spring.bind item /]
      ...
    [/#list]
    
        2
  •  1
  •   Andy    14 年前

    尝试,

    [#list fooList.foos as foo] 
        [@spring.bind "foo.name" /] 
        ... 
    [/#list] 
    

    该示例中的foo将根据 the list directive .

        3
  •  0
  •   Krzysztof Jeliński    10 年前

    我认为应该如下:

    [#list fooList.foos as foo]
        [@spring.bind "fooList.foos[" + foo_index + "].name" /]
        ...
    [/#list]
    
    推荐文章