2016-12-25 3 views
0

Я стараюсь следовать этому руководству в 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. Любые идеи, пожалуйста? Эти зависимости у меня есть в моем pom.xml:

<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> 

В контроллере у меня есть

@RequestMapping(value = "message", method = RequestMethod.GET) 
    public String messages(Model model) { 
    model.addAttribute("messages", messageRepository.findAll()); 
    return "message"; 
} 

И в представлении:

<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> 

ответ

0

2 вещи здесь: 1. Если вы используете Maven, и я не предполагаю никаких настроек для имен папок. Тогда имя папки должно быть src вместо источника. 2. Как только папка была переименована, переместите свои шаблоны в папку шаблонов внутри src/resources, это должно работать нормально.

+0

@ Hmanshu Bhardwaj Я сделал опечатку в вопросе. В netbeans структура папок отображается как это src/main/resources, которая находится в каталоге Other resources в иерархии проектов netbeans. Я исправлю опечатку в вопросе. Спасибо за вашу помощь. Теперь, может быть, вы можете дать дополнительную информацию? – Gustav

+0

Я уже дал 2 очка. Являются ли ваши шаблоны в каталоге шаблонов в src/main/resources? –

+0

@ Himanshu Я создал каталог шаблонов в src/main/resources и разместил там html-файл, и теперь проблема решена. Спасибо за поддержку. Я отвечу на вопрос как ответ. – Gustav

2

Spring Boot включает в себя автоматическую конфигурацию для шаблонов temymating, ваши шаблоны будут автоматически загружены из src/main/resources/templates.

, если вы настроили местоположение шаблона, используйте нижеприведенную конфигурацию свойств тимулета, доступную в Spring Boot.

  • spring.thymeleaf.check-template = true # Убедитесь, что шаблон существует до его рендеринга.

  • spring.thymeleaf.check-template-location = true # Убедитесь, что расположение шаблонов существует.

  • spring.thymeleaf.enabled = true # Включить разрешение просмотра MVC Thymeleaf.

  • spring.thymeleaf.prefix = classpath:/templates/# Префикс, который добавляется для просмотра имен при создании URL-адреса.

  • spring.thymeleaf.suffix = .html # Суффикс, который добавляется для просмотра имен при создании URL-адреса.

+0

Откуда я должен найти этот файл конфигурации? Я использую maven, и когда я пытаюсь изменить некоторые из списков зависимостей, это не позволяет мне что-то менять. Некоторые коды даже скрыты. Должен ли я загружать зависимости вручную, для которых я хочу изменить конфигурации? – Gustav

+0

Добавьте файл application.properties в свой путь к классу и поместите все свойства. SRC/основные/ресурсы/application.properties – Chandu

0

расположение каталога по умолчанию для thymeleaf шаблонов:

src/main/resources/templates 

Других путями являются стандартными соглашениями для Spring ботинка.

Spring Boot thymeleaf directory structure