Мне удалось это просто вставить атрибут name в код JavaScript между "". В моем случае (например) у меня есть:
Шаблон (то есть: filterTemplate.jsp):
<div><a class="btn" id="btn1"><i class="fa fa-filter"></i></a></div>
<div>...</div>
<div id="<tiles:insertAttribute name='myDiv'/>"/>
<script>
$('#btn1').click(function({
$('html, body').anímate({
scrollTop: $("<tiles:insertAttribute name='myDiv'/>").offset().top
}, 2000);
});
</script>
В файле tile.xml:
<definition name="resultTable" template="filterTemplate.jsp">
<put-attribute name="myDiv" value="" />
</definition>
Расширение определения:
<definition name="resultTableA" extends="resultTable">
<put-attribute name="myDiv" value="#listDogs" />
</definition>
<definition name="resultTableB" extends="resultTable">
<put-attribute name="myDiv" value="#listCats" />
</definition>
Наконец, в других jsp:
<div class="panel-body collapse">
<tiles:insertAttribute name="resultTableA"/>
</div>
Использование Apache тайлов 2.0.6