Как встроить пользовательский невидимый атрибут данных HTML5 в шаблон Freemarker? - PullRequest
1 голос
/ 09 ноября 2011

Я хотел бы определить пользовательские данные- * атрибут в теге формы Spring:

<@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 голосов
/ 10 ноября 2011

Обновление: Начиная с 2.3.22, вы можете использовать -. и :) как часть любого имени, если перед ним стоит \, как в<@form.input data\-tralaaa="moin">.(Это не слишком мило, но - уже используется в качестве оператора вычитания, и исправление этого не будет обратно совместимо, и поэтому нужно ждать увеличения основной версии FTL.)

Проблема в том, что вы можетене использовать тире в именах параметров.Это синтаксическое ограничение.Но это может быть только половина проблемы.Принимает ли Spring @ form.input параметры, которые он не знает, и вставляет их в тег HTML?Потому что, если это не так, то проблема с тире не имеет значения.

...