java - Assets 不会在 spring 4.1.7 中加载

标签 java css spring jsp spring-mvc

我想创建资源文件夹并从该文件夹中的 jsp 文件中加载 Assets 。我所做的是将以下几行添加到 main-servlet.xml:

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

resources/cssresources/jsresources/images文件夹与WEB-INF放在同一层code> 和 META-INF

在jsp文件中:

<link href="/resources/css/main.css" rel="stylesheet">

但它不加载 css 文件。尝试从 URL 访问 .css 文件时出现 404 错误:

http://localhost:8084/resources/css/main.css/

我该如何解决这个问题?

最佳答案

将配置更改为:

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

然后试试这个:

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

不要忘记在 jsp 文件的顶部包含 taglib:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

关于java - Assets 不会在 spring 4.1.7 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31419053/

相关文章:

java - 需要用 * 编码 String 中的重复模式,这样 * 意味着 "repeat from beginning"

java - Flatmap 操作后访问 Map 操作内的 Mono 对象

java - 我在将字符串转换为整数时遇到 NumberFormatException

html - 在html页面中创建html页面的预览

html - Bootstrap : Responsively Centering Buttons within Div

spring - 非法状态异常 : must not be null of Spock unit test with Kotlin business logic

java - 在不 protected URL 上登录失败后,记住要使用 Spring Security 重定向到的原始页面

css - Vue 组件样式永不消失

java - 通过 spring 表单标签创建 select 时出现错误 "java.lang.ClassNotFoundException: org.springframework.core.enums.LabeledEnum"

java - 从 json 文件加载 spring-boot 属性