spring.ftl(freemarker绑定)是否支持嵌套路径?怎么样?

时间:2010-08-17 20:49:53

标签: spring-mvc freemarker

我如何编写这样的freemarker模板:

<#import "spring.ftl" as s>

<@s.form path="object" action="/new.do" method="POST">
    <@s.formInput "name"/> <!-- I want this resolved as "object.name" -->
    <!--
        100s of other properties...
      -->
</@s.form>

而不是:

<#import "spring.ftl" as s>

<form action="/new.do" method="POST">
    <@s.formInput "object.name"/>
    <!--
        100s of other properties...
      -->
</form>

2 个答案:

答案 0 :(得分:1)

您可以像这样绑定对象:

<@s.bind "object"/>

然后你可以使用你的第一个例子

<@s.formInput "name"/>

答案 1 :(得分:0)

据我所知,spring.ftl不支持嵌套路径。可以想象一个人可以编写自己的nestedPath宏,其功能类似于nestedPath JSP tag。您可能还需要一个bind宏来识别它,也许还需要更多才能使所有表单输入宏正常工作。

或者,也许可以导入和使用JSP标记本身而不是spring.ftl或自定义宏。