В настоящее время у меня возникают проблемы с springboot и ошибкой "Произошла ошибка при разборе шаблона (template:" class path resource [templates / mainpage.html]) ".
Я пытался переустановитьдругая версия lombok, потому что я думал, что это может быть проблемой, но пока что ничего не работает. Я использую gradle с Eclipse в качестве IDE. Любая помощь приветствуется, нашел несколько потоков с той же проблемой из-за различных springBootVersions, но попыталсястарые и новые, и он также не исправил это для меня.
Мой build.gradle выглядит так:
buildscript {
ext {
springBootVersion = '2.0.3.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
group = 'test'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-thymeleaf')
compile('org.springframework.boot:spring-boot-starter-web')
runtime('org.springframework.boot:spring-boot-devtools')
testCompile('org.springframework.boot:spring-boot-starter-test')
compileOnly 'org.projectlombok:lombok:1.18.2'
}
Мой Контроллер :
package test;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@Controller
public class ExampleController {
@GetMapping(path = "/")
public String mainpage(Model model) {
return "mainpage";
}
@PostMapping(path = "/")
public String calculate(Model model, Calc cal) {
model.addAttribute("cal", cal);
return "mainpage";
}
}
Файл Calc.java с ломбком:
@Data
public class Calc {
private Long val1;
private Long val2;
public Long getSum() {
return this.val1 + this.val2;
}
}
И мой mainpage.html :
<html>
<title>Homepage</title>
<body>
<form method="post">
<input type="text" name="val1" th:value="${cal.val1}"> </input>
<input type="text" name="val2" th:value="${cal.val2}"> </input>
<input type="submit"></input>
</form>
<p th:text="| ${cal.val1} and ${cal.val2} equals ${cal.sum}|"></p>
</body>
</html>