実現したいこと
SpringBootを正常起動させて、htmlファイルを正常表示させたいです。
前提
eclipseでSpring Bootを起動させるときにWARNの表示が出ています。
また、localhostでHTMLを実行する際に、web画面に「Whitelabel Error Page」が表示されます。
発生している問題・エラーメッセージ
起動時のコンソールの表示
Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false)
htmlのweb画面上の表示。
There was an unexpected error (type=Internal Server Error, status=500). Error resolving template [middleFortune.html], template might not exist or might not be accessible by any of the configured Template Resolvers org.thymeleaf.exceptions.TemplateInputException: Error resolving template [middleFortune.html], template might not exist or might not be accessible by any of the configured Template Resolvers
該当のソースコード
javaのプログラムはsrc/main/java/com.example.demoに格納しています。
Java
1package com.example.demo; 2 3import org.springframework.stereotype.Controller; 4import org.springframework.web.bind.annotation.RequestMapping; 5 6@Controller 7public class Fortune { 8 9 @RequestMapping("/fortune") 10 public String start() { 11 double fn = Math.random(); 12 if (fn >= 0.7) { 13 return "greatFortune.html"; 14 15 } else if(fn >= 0.4) { 16 return "middleFortune.html"; 17 } else if(fn >= 0.1) { 18 return "smallFortune.html"; 19 } else { 20 return "misFortune.html"; 21 } 22 } 23} 24
以下のhtmlファイルはsrc/main/resorces/templatesに格納しています。
html
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="UTF-8"> 5<title>占い/title> 6</head> 7<body> 8<h1>あなたの運勢は...大吉です!</h1> 9</body> 10</html>
html
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="UTF-8"> 5<title>占い/title> 6</head> 7<body> 8<h1>あなたの運勢は...中吉です!</h1> 9</body> 10</html>
html
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="UTF-8"> 5<title>占い/title> 6</head> 7<body> 8<h1>あなたの運勢は...小吉です!</h1> 9</body> 10</html>
java
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="UTF-8"> 5<title>占い/title> 6</head> 7<body> 8<h1>あなたの運勢は...凶です!</h1> 9</body> 10</html>
試したこと
バージョンで先ほど躓いていましたが、そちらは解消されました。
補足情報(FW/ツールのバージョンなど)
java17
Spring Boot 3.03
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/03/04 03:38