SpringBlock MVCで作業を開始しました。私の頭を傷つけて自分のフォルダを整理しようとしている。SpringブートMVC htmlファイルパスが動作しない
は、私は次のフォルダに私のindex.html、CSS、およびイメージファイルを持っている:
/resources/static
、/resources/static/css
と
/resources/static/images
それぞれ。
すべて正常です。私は/resources/templates/greeting.html
にHTMLファイルを持っており、コントローラクラスによって正しくアクセスされています。しかし、私はいくつかのサブフォルダ/resources/templates/management/*.html
を作成しましたが、私の/resource/templates/greeting.html
はフォルダをhrefできないため、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起動時にすべてのHTMLファイルを/resources
フォルダに入れる必要がありますか?
私はスプリングブートのMVC jarの問題に違反しているようです。ファイルを整理して整理するための良い方法はありますか?提言は大歓迎です。
'/ resources/templates/management/*。html'の代わりに'/resources/template/management/*。html'のために404エラーが発生するかもしれませんか? 'template(s)'を打ち込むだけです。サブフォルダを持っていればコントローラの 'return"サブフォルダ/ pageName "; – DimaSan
に入力できます。彼らは私がstackoverflowに入力したときの私の間違いでした。実際のソースは正しいです。 – skmansfield