Я использую Apache Tiles 2.1 в качестве основы для создания шаблонов (вместе с Spring MVC).
Я хочу знать, как лучше всего установить значения атрибутов HTML из моего файла определений плиток. Например, у меня есть текстовое поле, и я хочу установить атрибут maxlength из своего определения. Я ожидал, что сработает следующее:
<input id="nameField" type="text"
maxlength="<tiles:insertAttribute name='maxlength' />" />
используя это определение -
<definition name="sprint-goal" >
<put-attribute name="maxlength" value="100" />
</definition>
Но похоже, что Tiles игнорирует тег ‹insertAttribute/›, если он помещен в тег HTML. В противном случае он отлично работает.
Примечание. Я попытался использовать ViewPreparer для установки значений в области запроса. Это будет работать, но это не совсем то, что я ищу. Я хотел бы легко установить значения атрибутов HTML из определения плитки.