2017-06-27 15 views
0

春のプロジェクトに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ファイルがアプリケーションに接続されていない可能性があります。私は確信していません。どんな助けもありがとう。

+0

あなたのウェブサイトのリンクが 'localhost'を指しています。 – zsmb13

+0

はい、私の悪いです。忘れてしまったのは、現地でのみ入手可能です。表示される内容の説明を追加しました。それは非常に最小限だから、その目的のためには問題ではありません。 –

答えて

0

問題は、@Controllerだけを使用したときに@RestControllerを使用していたことでした。 さらに、htmlファイルはresources/templatesディレクトリに配置されている必要があります。

関連する問題