2011-11-09 6 views
1

私は、春のフォームタグでcustom data-* attributeを定義したいと思います:Freemarkerテンプレートにカスタムの非表示のHTML5データ属性を埋め込む方法はありますか?

<@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

更新:あなたは\とそれに先行する場合は2.3.22の時点で、あなたは<@form.input data\-tralaaa="moin">のように、任意の名前の一部として-(および.:)を使用することができます。 (あまりにもかわいいですが、-は既に減算演算子として使用されていますが、これを修正すると後方互換性がないため、大きなFTLバージョンの増加を待たなければなりません)。

ダッシュパラメータ名で指定します。これは構文上の制限です。しかしそれはおそらく問題の半分に過ぎません。 Springの@form.inputは、知らないパラメータを受け取り、HTMLタグに挿入しますか?そうでなければ、ダッシュ全体の問題は起こりません。

関連する問題