gpt4 book ai didi

css - 无法使用 spring 提供静态资源,而是接收索引

转载 作者:太空宇宙 更新时间:2023-11-04 07:16:41 25 4
gpt4 key购买 nike

我有一个简单的 Spring Web 应用程序。

@Controller
public class GreetingController {

@Autowired
GreetingRepository repository;

@GetMapping("/greeting")
public String greetingForm(Model model) {
model.addAttribute("greeting", new Greeting());
return "greeting";
}

@PostMapping("/greeting")
public String greetingSubmit(@ModelAttribute Greeting greeting) {
repository.save(greeting);
return "result";
}

}

HTML 是:

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Greeting Sample</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" th:href="@{/css/style.css}"/>
</head>
<body>
<h1>Form</h1>
<form action="#" th:action="@{/greeting}" th:object="${greeting}" method="post">
<p>Id: <input type="text" th:field="*{id}" /></p>
<p>Message: <input type="text" th:field="*{content}" /></p>
<p><input type="submit" value="Submit" /> <input type="reset" value="Reset" /></p>
</form>
</body>
</html>

这是在 HTML 中引用的 css 文件:

p {
color: #ff5588;
}

但是,没有应用 css。

事实上,当我查询 localhost:8080/css/style.css 时,它返回索引页面的 HTML 内容。

最佳答案

这可能是安全配置问题。您的元素是否有安全实现(SpringSecurity 或自定义)?如果是这样,您的用户是否有权访问 /css/* url 或此 url 是否具有公共(public)访问权限?如果用户无法访问 url 或在处理请求时出现异常,则可能会发生重定向。

关于css - 无法使用 spring 提供静态资源,而是接收索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50662052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com