我的春季启动(Kotlin)控制器不工作,返回字符串

我正在努力做Kotlin的春季启动项目。

但我的控制器不工作..我想要打开的HTML文件所以我准备在resoureces /模板upload.html文件

在这里输入图像说明

以下方法返回字符串:(
源代码在这里

@RestController @RequestMapping("/api") class RestApiController { val logger = LoggerFactory.getLogger(RestApiController::class.java!!) @Autowired lateinit var parsingservice : ParsingService @GetMapping("/index") fun index(response : HttpServletResponse): String { return "upload" } 

索引方法是返回“上传”,我希望在资源包中打开upload.html页面。 我研究了当Cotroller spring-boot框架中的方法返回String resoureces /模板路径扫描所以我们可以只写htmlfiles名称没有.html

我在这个网站搜索这个问题,我发现java9jdk不支持春季启动所以我重新安装java8jdk并更改项目设置。 但是这并没有奏效。

这是我的maven设置。

 jsonparser Demo project for Spring Boot  org.springframework.boot spring-boot-starter-parent 1.5.9.RELEASE     true UTF-8 UTF-8 1.8 1.2.10    org.springframework.boot spring-boot-starter-data-jpa   org.springframework.boot spring-boot-starter-data-rest   org.springframework.boot spring-boot-starter-web   org.jetbrains.kotlin kotlin-stdlib-jre8 ${kotlin.version}   org.jetbrains.kotlin kotlin-reflect ${kotlin.version}   com.h2database h2 runtime   org.springframework.boot spring-boot-starter-test test    ${project.basedir}/src/main/kotlin ${project.basedir}/src/test/kotlin   org.springframework.boot spring-boot-maven-plugin   kotlin-maven-plugin org.jetbrains.kotlin ${kotlin.version}   spring  1.8    compile compile  compile    test-compile test-compile  test-compile      org.jetbrains.kotlin kotlin-maven-allopen ${kotlin.version}      

我怎样才能打开的HTML页面? 谢谢你的阅读有一个愉快的一天:)

您想要返回upload.html模板,以便您的控制器不是RestController 。 用RestController注释的控制器只会返回响应主体。 这意味着你的映射只会返回字符串“上传”。

Controller替换RestController注释,它将起作用。