私はhttp://www.thymeleaf.org/doc/articles/springmvcaccessdata.htmlでこのチュートリアルに従って、Thymeleafテンプレートに応答を送信する方法を学習しようとしています。しかしテンプレートの場所を見つけることができません:classpath:/ templates /(テンプレートを追加するか、Thymeleafの設定を確認してください)春のブートからThymeleafテンプレートを見つける方法
私はmessage.htmlファイルを他のソースディレクトリとsrc/main/resourcesの中に入れます<default package>
。
ので、構造は次のようになります。
SomeProject - その他のソース --src /メイン/リソース --- <default package>
----それは示して、なぜ私が思っていた
をmessage.html <default package>
の下にありますが、<template>
の下にはありませんか?それは問題だろうか?もしそうなら、私はそれをどうやって変えるのですか?私はnetbeansとmavenを使用しています。どんなアイデアですか?私は
@RequestMapping(value = "message", method = RequestMethod.GET)
public String messages(Model model) {
model.addAttribute("messages", messageRepository.findAll());
return "message";
}
を持って、ビュー内のコントローラで
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
:これらは私のpom.xmlで、私が持っている依存関係している、ここで
<ul th:each="message : ${messages}">
<li th:text="${message.id}">1</li>
<li><a href="#" th:text="${message.title}">Title ...</a></li>
<li th:text="${message.text}">Text ...</li>
</ul>
@Hmanshu Bhardwaj私は質問でタイプミスをしました。 netbeansでは、netbeansプロジェクト階層のOther resourcesディレクトリの下にあるsrc/main/resourcesのようなフォルダ構造が表示されます。私は質問の誤字を修正します。ご協力いただきありがとうございます。今、あなたはもう少しフィードバックを与えることができますか? – Gustav
私は既に2点を与えました。テンプレートはsrc/main/resourcesの下のディレクトリにありますか? –
@ Himanshu src/main/resourcesの下にtemplatesディレクトリを作成し、そこにhtmlファイルを置いて問題を解決しました。ご協力ありがとうございました。私はその質問に答えてマークします。 – Gustav