Apache的瓷砖2.1.4与CSS
-
19-09-2019 - |
题
我使用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路径。
的瓷砖标签的其余部分在这里记载:瓷砖标记参考表
不隶属于 StackOverflow