1

我有一个春季项目:

资源文件位于:src/main/resources/style/......很多子文件夹

servlet.xml:

    <mvc:annotation-driven/>
<mvc:resources mapping="/resources/**" location="/resources/" />

和我的jsp:

<link rel="stylesheet" href="<%=request.getContextPath()%>/resources/style/jquery_ui/css/custom-theme/jquery-ui-1.8.23.custom.css"/>

当我浏览到我的视图时,将此链接作为位置:

http://localhost:8080/webapp/WEB-INF/classes/style/jquery_ui/css/custom-theme/jquery-ui-1.8.23.custom.css

如何让它正确显示 css 文件?

4

1 回答 1

4

标准 Maven 布局的 Web 资源位于src/main/webapp/resources. 更多的src/main/resources是用于库和 Java 资源。

在您的 JSP 中引用它们很容易使用JSTL 核心 c:url标记完成。使用这些时,您无需担心上下文根。例如:

<link rel="stylesheet" href="<c:url value="/resources/style/jquery_ui/css/custom-theme/jquery-ui-1.8.23.custom.css" />" />

该库将自动将上下文根添加到此 URL。

于 2012-09-08T18:03:07.383 回答