1
我试图用apache瓦片建立一个web应用程序。 我使用apache瓦片V3与通配符支持。Apache瓦片V3包含在子页面
我tiles.xml看起来就象这样:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN"
"http://tiles.apache.org/dtds/tiles-config_3_0.dtd">
<tiles-definitions>
<definition name="*" template="/resources/tiles/main-layout.jsp">
<put-attribute name="main" value="/resources/templates/{1}.jsp" />
<put-attribute name="head-content" value="" />
</definition>
<definition name="*/*" template="/resources/tiles/main-layout.jsp">
<put-attribute name="main" value="/resources/templates/{1}/{2}.jsp" />
<put-attribute name="head-content" value="" />
</definition>
<definition name="*/*/*" template="/resources/tiles/main-layout.jsp">
<put-attribute name="main" value="/resources/templates/{1}/{2}/{3}.jsp" />
<put-attribute name="head-content" value="" />
</definition>
</tiles-definitions>
我有一个主页(主layout.jsp)与头部分和内容部分。
头部分:
<head>
<link rel="stylesheet" type="text/css" href="${baseCss}" />
<link rel="stylesheet" type="text/css" href="${messages}" />
<script src="${jquery}"></script>
<script src="${jqueryui}"></script>
<script src="${jquerycookie}"></script>
<script src="${languagetoggle}"></script>
<script src="${menuJs}"></script>
<tiles:insertAttribute name="head-content" />
</head>
主要部分:
<section class="main-content">
<tiles:insertAttribute name="main" />
</section>
我的主要部分呈现正确。我可以使用Spring MVC从/hello/world
加载文件world.jsp
并从de hello
文件夹加载。
不,我想添加一些额外的CSS文件头。 我的问题是:我怎么能从de world.jsp文件做到这一点?
我已经尝试从world.jsp文件中添加砖属性,并加载它:
<tiles:putAttribute name="head-content">
<spring:url value="/resources/base-theme/css/tables.css" var="tableCss" />
<link rel="stylesheet" type="text/css" href="${tableCss}">
</tiles:putAttribute>
但它不工作。当我谷歌我总是在相同的页面上,在每个页面得到指定tiles.xml
,但从瓦片V3通配符支持它不再需要。有人能给我一个提示如何完成它吗?