我想在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 不是一个选项。
答案 0 :(得分:0)
更新:从2.3.22开始,您可以使用-
(以及.
和:
)作为任何名称的一部分一个\
,就像<@form.input data\-tralaaa="moin">
一样。 (它不太可爱,但是-
已经被用作减法运算符,并且修复它不会向后兼容,因此必须等待主要的FTL版本增加。)
问题是您无法在参数名称中使用破折号。这是一种语法限制。但这可能只是问题的一半。 Spring的@ form.input是否接受它不知道的参数并将它们插入到HTML标记中?因为如果它没有,那么整个破折号问题就没有了。