我的春季启动(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
注释,它将起作用。