我有一个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>
我不想把所有页面的内容都放在tiles.xml中。
理想情况下,它只需将my_page重定向到/my_page.jsp
即可自行导入和填充模板。
我说的是TilesView
的春季应用。
答案 0 :(得分:2)
您可以直接在JSP中使用tiles 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