春のプロジェクトにhtmlとcssを追加したいと思います。私はgradleを使い、Kotlinを使っています。私の現在のツリーディレクトリはそうです:link(私はgradleビルドファイルを含んでいません)。KotlinとSpring MVCとのHTMLとCSSの統合
ウェブアドレスに入力した「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で返ってきた "greeting"が表示されます。しかし、私はそれを "Hello World"として表示したいと思います。これはhtmlファイルによって生成されるものです。 htmlファイルがアプリケーションに接続されていない可能性があります。私は確信していません。どんな助けもありがとう。
あなたのウェブサイトのリンクが 'localhost'を指しています。 – zsmb13
はい、私の悪いです。忘れてしまったのは、現地でのみ入手可能です。表示される内容の説明を追加しました。それは非常に最小限だから、その目的のためには問題ではありません。 –