我如何编写这样的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>
答案 0 :(得分:1)
您可以像这样绑定对象:
<@s.bind "object"/>
然后你可以使用你的第一个例子
<@s.formInput "name"/>
答案 1 :(得分:0)
据我所知,spring.ftl不支持嵌套路径。可以想象一个人可以编写自己的nestedPath
宏,其功能类似于nestedPath JSP tag。您可能还需要一个bind
宏来识别它,也许还需要更多才能使所有表单输入宏正常工作。
或者,也许可以导入和使用JSP标记本身而不是spring.ftl或自定义宏。