Интеграция HTML и CSS с Kotlin и Spring MVC

Я хотел бы добавить некоторые html и css для моего проекта Spring. Я бегу граду и, используя Котлин. Мой текущий каталог дерева выглядит так: link (я не включил файлы сборки gradle).

Я просто пытаюсь напечатать «Hello $ name $» с учетом ввода в веб-адрес. Это работает. Вот GreetingController.kt:

@RestController class GreetingController { @RequestMapping("/greeting") fun greeting(@RequestParam(value = "name", defaultValue = "World") name: String, model: Model) { model.addAttribute("name", name); return "greeting"; } } 

Мой файл gradle.build:

 buildscript { ext.kotlin_version = '1.1.2' // Required for Kotlin integration ext.spring_boot_version = '1.5.3.RELEASE' repositories { jcenter() mavenCentral() } dependencies { classpath "se.transmode.gradle:gradle-docker:1.2" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // Required for Kotlin integration classpath "org.springframework.boot:spring-boot-gradle-plugin:$spring_boot_version" } } apply plugin: 'docker' apply plugin: 'eclipse' apply plugin: 'idea' apply plugin: 'kotlin' // Required for Kotlin integration apply plugin: 'org.springframework.boot' apply plugin: 'application' jar { baseName = 'webapp' version = '0.1.0' } repositories { jcenter() } dependencies { compile "org.springframework.boot:spring-boot-starter-thymeleaf" compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" // Required for Kotlin integration compile 'org.springframework.boot:spring-boot-starter-web' testCompile 'junit:junit' } task buildDocker(type: Docker, dependsOn: build) { push = false applicationName = jar.baseName dockerfile = file('src/main/docker/Dockerfile') doFirst { copy { from jar into stageDir } } } task wrapper(type: Wrapper) { gradleVersion = '3.5' } springBoot { mainClass = 'com.tunnll.spring.webapp.Application' } 

Кроме того, мой html-файл:

 <!DOCTYPE HTML> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>Getting Started: Serving Web Content</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <p th:text="'Hello, ' + ${name} + '!'" /> </body> </html> 

EDIT: веб-сайт работает локально, поэтому я не могу предоставить ссылку. В настоящее время он печатает «приветствие», которое я возвращаю в GreetingController. Тем не менее, я бы хотел, чтобы он отображался как «Hello World», который будет создан html-файлом. Возможно, проблема связана с тем, что файл html не подключен к приложению. Я не уверен. Любая помощь будет оценена по достоинству.

Проблема заключалась в том, что я использовал @RestController, когда я должен был использовать только @Controller. Кроме того, html-файл должен располагаться в каталоге resources / templates.

Intereting Posts
База данных андроида Kotlin: не может использовать java.lang.String для android.database.Cursor Котлинская последовательность «пропускает» первые N записей В Котлине, какой идиоматический способ справиться с значениями NULL, ссылаться или преобразовывать их Доступ к типам параметров внешнего типа Предупреждение безопасности Kotlin Null Неожиданные токены (используйте, чтобы разделить выражения на одной строке) При использовании сопрограмм kotlin, как я могу тестировать функцию, вызывающую функцию приостановки? Возьмите последний элемент n в Котлине POJO-объект для этого XML-ответа в котлине Почему Kotlin lang допускает только одну главную функцию в проекте? Возвращение котлинских кодов Java в Android Studio Canary 5 Котлин, проблема гонки Расширение класса с множеством параметров Неверное текстовое изображение IllegalStateException не имеет значения для Kotlin Запустите AutoBackup вручную из приложения Android. Какая версия Dokka идет с какой версией Kotlin?