テンプレート フレームワークとして Apache Tiles 2.1 を (Spring MVC と共に) 使用しています。
Tiles 定義ファイル内から HTML 属性値を設定できる最善の方法を知りたいです。たとえば、テキスト ボックスがあり、定義内から maxlength 属性を設定できるようにしたいと考えています。私は次のことがうまくいくと思っていました -
<input id="nameField" type="text"
maxlength="<tiles:insertAttribute name='maxlength' />" />
この定義を使用して -
<definition name="sprint-goal" >
<put-attribute name="maxlength" value="100" />
</definition>
しかし、HTML タグ内に配置されている場合、Tiles は <insertAttribute/> タグを無視するようです。それ以外の場合は正常に動作します。
注: ViewPreparer を使用して、リクエスト スコープの値を設定しようとしました。これは機能しますが、まさに私が探しているものではありません。Tiles 定義内から HTML 属性値を簡単に設定したいと考えています。