Spring & Tiles - избавьтесь от tile.xml - PullRequest
3 голосов
/ 26 июля 2011

У меня есть шаблон Tiles, где на каждой странице есть заголовок, некоторые вещи, которые нужно добавить в <head>, вещи, которые нужно добавить в конкретный <div>, и вещи, которые нужно добавить к <body> после всего остального.

Большинство этих вещей очень маленькие, поскольку страница отображается с помощью JS.

Как мне избавиться от tiles.xml или сделать его более управляемым?

Я не хочу, чтобы на каждой странице требовалось 3 файла:

<definition name="my_page" template="/template.jsp">
    <put-attribute name="title" value="My Title" />
    <put-attribute name="head" value="/tiles/my-head.jsp" />
    <put-attribute name="body" value="/tiles/my-page.jsp" />
    <put-attribute name="body-append" value="/tiles/my-append.jsp" />
</definition>

И я не хочу помещать содержимое всех страниц в tile.xml.

В идеале, он просто перенаправил бы my_page на /my_page.jsp, который импортировал бы и заполнил шаблон сам.

Я говорю о приложении Spring с TilesView.

1 Ответ

2 голосов
/ 26 июля 2011

Вы можете использовать теги JSP тайлов прямо в вашем JSP.Вам не нужно использовать определения, если вы не хотите.

В вашем my_page.jsp:

<tiles:insertTemplate template="/template.jsp" flush="true">
<tiles:putAttribute name="title" value="My Title" />
<tiles:putAttribute name="head" value="/tiles/my-head.jsp" />
... etc
</tiles:insertTemplate>

См. http://tiles.apache.org/framework/tiles-jsp/tlddoc/index.html

...