Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SpringMVC应用程序中加载不同URL的CSS_Css_Spring_Jsp_Spring Mvc - Fatal编程技术网

如何在SpringMVC应用程序中加载不同URL的CSS

如何在SpringMVC应用程序中加载不同URL的CSS,css,spring,jsp,spring-mvc,Css,Spring,Jsp,Spring Mvc,我在加载不同URL的css时遇到问题 这是我目前的结构: -webapp |--resources |---css |---generalize.css |---js |---images |--WEB-INF |---views |---login |---dashboard 这是我的spring配置,用于查找资源: <mvc:resources mapp

我在加载不同URL的css时遇到问题

这是我目前的结构:

-webapp
  |--resources
       |---css
            |---generalize.css
       |---js
       |---images
  |--WEB-INF
       |---views
           |---login
           |---dashboard
这是我的spring配置,用于查找资源:

<mvc:resources mapping="/resources/**" location="/resources/" />

在jsp页面中,我尝试将其加载为:

<link href="<c:url value="resources/css/generalize.css" />" rel="stylesheet" type="text/css" />

如果我有一个像localhost:8888/myapp/login或localhost:8888/myapp/dashboard这样的url,css将很好地应用。但是,当我尝试将仪表板页面映射为url localhost:8888/myapp/user/dashboard时,页面失去了css样式。有人能解释一下加载css(或使用资源)的正确方法吗

我已尝试按如下所示预先设置contextPath,但效果不佳

<link href="<c:url value="${pageContext.request.contextPath}/resources/css/generalize.css" />" rel="stylesheet" type="text/css" />

只需在开头添加
/
即可使用上下文相对路径

<c:url value="/resources/css/generalize.css" />

您不需要在开头追加上下文路径

<c:url value="/resources/css/generalize.css" />