我使用Apache 2.1.4瓷砖用Spring MVC 3,我已经成功地一起配置这些,一切工作正常。我的下一步是添加CSS而这正是我有一个问题 - 这很可能是一个简单的,但我不能让我的模板JSP拿起CSS

从我的瓦片-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>

从我的模板JSP(baseLayout.jsp)片段

<link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/WEB-INF/css/displayTagTable.css"/>

片段从我的CSS:

body {
background-color: red;

}

我遵守了CSS尽可能简单,只是为了检查,如果我的JSP拿起CSS文件。

我也检查了我的CSS文件是在正确的位置 - 但我的JSP文件没有拿起css文件。有人可以帮忙吗?

任何帮助将不胜感激。

谢谢, Zahanghir

有帮助吗?

解决方案

WEB-INF

文件不通过公用URL直接投放。弹簧和瓷砖能够间接从WEB-INF编程服务的JSP文件。

能否请您尝试移动CSS目录到的WebContent和更新<link>标签的href属性?

你得到工作后,我有一个建议。您可以使用Tiles标记如果包括此页面指令在你的JSP的顶部:

<%@taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%>

如果你想,这可以让你的CSS路径存储为tiles-defs.xml属性,并从您的JSP与标签检索:

<link type="text/css" rel="stylesheet"
    href="<tiles:getAsString name="IDENTIFIER_HERE"/>"/>

您的CSS URL将取代瓷砖标签。你可以使用多个瓷砖定义这个CSS路径。

的瓷砖标签的其余部分在这里记载:瓷砖标记参考表

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top