如何在Freemarker模板中嵌入自定义的不可见HTML5数据属性?

时间:2011-11-09 15:49:00

标签: spring spring-mvc freemarker

我想在Spring表单标记中定义custom data-* attribute

<@form.input path="endDate" data-tralaaa="moin"/>

不幸的是Freemarker不喜欢这个。谁有线索?我得到以下异常:

Caused by: freemarker.core.ParseException: Encountered "-" at line 24, column 114 in WEB-INF/views/reisenachsendung/period.ftl.

期待:     “=”......

我想制作一个HTML5有效页面。所以 dataTralaaa 不是一个选项。

1 个答案:

答案 0 :(得分:0)

更新:从2.3.22开始,您可以使用-(以及.:)作为任何名称的一部分一个\,就像<@form.input data\-tralaaa="moin">一样。 (它不太可爱,但是-已经被用作减法运算符,并且修复它不会向后兼容,因此必须等待主要的FTL版本增加。)

问题是您无法在参数名称中使用破折号。这是一种语法限制。但这可能只是问题的一半。 Spring的@ form.input是否接受它不知道的参数并将它们插入到HTML标记中?因为如果它没有,那么整个破折号问题就没有了。