I am new to thymeleaf and spring boot. This is my first Project and I am unable to solve the above mentioned error.
My index.html looks like:
<!DOCTYPE HTML>
<html xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
xmlns:th="http://www.thymeleaf.org"
layout:decorate ="~{layout/default}">
<head>
<title> Test-BLH</title>
</head>
<body style="background-position: 0 -60px;" class="d-flex flex-column min-vh-100">
<div layout:fragment="content" th:remove="tag">
<h1 th:text="${name}"></h1>
</div>
</body>
</html>
And Controller is looking like as follows:
@Controller
public class LogController {
@GetMapping
public String show(Model model) {
model.addAttribute("name", "Hello_World");
return "logs/index";
}
}
I have added Thymeleagconfig class as follows:
@Configuration
public class ThymeleafConfig {
@Bean
public SpringResourceTemplateResolver templateResolver() {
SpringResourceTemplateResolver resolver = new SpringResourceTemplateResolver();
resolver.setPrefix("classpath:templates/");
resolver.setSuffix(".html");
resolver.setTemplateMode("HTML5");
resolver.setCacheable(false);
return resolver;
}
@Bean
public SpringTemplateEngine templateEngine() {
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.setTemplateResolver(templateResolver());
return engine;
}
@Bean
public ThymeleafViewResolver viewResolver() {
ThymeleafViewResolver resolver = new ThymeleafViewResolver();
resolver.setTemplateEngine(templateEngine());
return resolver;
}
I have searched all the related post and have applied on my project still did not find the solution. Where I am doing wrong? Can anyone suggest what to do to resolve this ? Any help would be appreciated.
Thanks in advance.