带有CSS的Apache Tiles 2.1.4

带有CSS的Apache Tiles 2.1.4,css,apache,model-view-controller,spring,tiles2,Css,Apache,Model View Controller,Spring,Tiles2,我正在使用ApacheTiles 2.1.4和SpringMVC3。我已经成功地将这些配置在一起,一切正常。我的下一步是添加CSS,这是我遇到的一个问题-这很可能是一个简单的问题,但我无法让我的模板jsp来选择CSS my tiles-defs.xml中的代码段 <definition name="baseLayout" template="/WEB-INF/tiles/baseLayout.jsp"> <put-attribute name="title" value=

我正在使用ApacheTiles 2.1.4和SpringMVC3。我已经成功地将这些配置在一起,一切正常。我的下一步是添加CSS,这是我遇到的一个问题-这很可能是一个简单的问题,但我无法让我的模板jsp来选择CSS

my tiles-defs.xml中的代码段

<definition name="baseLayout" template="/WEB-INF/tiles/baseLayout.jsp">
  <put-attribute name="title"  value="Template"/>
  <put-attribute name="header" value="/WEB-INF/tiles/header.jsp"/>
  <put-attribute name="styles" value="base.css"/>
  <put-attribute name="subheader"   value="/WEB-INF/tiles/subheader.jsp"/>
  <put-attribute name="menu"   value="/WEB-INF/tiles/menu.jsp"/>
  <put-list-attribute name="bodyItems">
      <add-attribute value="/WEB-INF/tiles/body.jsp"/>
  </put-list-attribute>
}

我将css尽可能简单,只是为了检查我的jsp是否拾取css文件

我还检查了css文件是否位于正确的位置,但是我的jsp文件没有拾取css文件。有人能帮忙吗

任何帮助都将不胜感激

谢谢,
Zahanghir

WEB-INF中的文件不直接通过公共URL提供。Spring和tiles能够以编程方式间接地从
WEB-INF
提供JSP文件

您可以尝试将css目录移动到WebContent并更新您的
标签的
href
属性吗?

等你把它做好后,我有个建议。如果在JSP顶部包含此页面指令,则可以使用Tiles标记:

<%@taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%>
您的CSS URL将替换tiles标记。您可以在多个瓷砖定义中使用此CSS路径


其余的Tiles标签记录在这里:

如果我有多个CSS怎么办?
body {
background-color: red;
<%@taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%>
<link type="text/css" rel="stylesheet"
    href="<tiles:getAsString name="IDENTIFIER_HERE"/>"/>