【发布时间】:2017-03-03 04:20:33
【问题描述】:
刚开始使用 Spring Boot MVC。一直在挠头试图整理我的文件夹。
我的 index.html、CSS 和图像文件位于以下文件夹中:
-
/resources/static, -
/resources/static/css和 -
/resources/static/images分别。
一切正常。我在/resources/templates/greeting.html 中有一个 HTML 文件,我的控制器类可以正确访问它。但是,我创建了一些子文件夹 /resources/templates/management/*.html,但我的 /resource/templates/greeting.html 无法引用这些文件夹,并且出现 404 错误。
如果我将文件从/management 中取出并放入/resources,它们就可以正常访问。这是我的index.html 代码:
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>AVI Administrator</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" href="\css\indexstyles.css" />
</head>
<body>
<div id="pagewrap">
<div class="header">
<img src="\images\avi.png" alt="AVI" style="width:90px;height:50px;" >
<h1> Edge Administrative Dashboard </h1>
</div>
<section id="content">
<center>
<img src="\images\wrench_1024.png" alt="Administration" style="width:200px;height:200px;" >
<h2>Account Management</h2>
</center>
<br>
<a href="\management\addadministrator.html" style="text-decoration: none" >> Add/Edit System Administrator Account<p/></a>
<a href="\management\addclient.html" style="text-decoration: none" >> Add/Edit Tenant Client Account<p/></a>
<a href="\management\addtenant.html" style="text-decoration: none" >> Add/Edit Tenant Account<p/></a>
<a href="\management\addtenantedgedevice.html" style="text-decoration: none" >> Add/Edit Edge Device<p/></a>
<a href="\management\addtenantsubscription.html" style="text-decoration: none" >> Add/Edit Tenant Subscription<p/></a>
</section>
<footer>
</footer>
</div>
</body>
</html>
有人知道发生了什么吗?我正在创建一个可执行的 JAR 并阅读了 WEB-INF 的一些文件限制。 Spring Boot 是否要求所有 HTML 文件都在 /resources 文件夹中?
我似乎没有违反 spring-boot MVC jar 问题。有没有更好的方法来组织文件夹以更好地组织文件?欢迎提出建议。
【问题讨论】:
-
您可能因为
/resources/template/management/*.html而不是/resources/templates/management/*.html而收到404 错误?只是在template(s)中打错字。有子文件夹是可以的,你可以在你的控制器中管理它return "subfolder/pageName"; -
抱歉错字。当我输入 stackoverflow 时,它们是我的错误。实际来源是正确的。