提问人:catch23 提问时间:10/28/2023 更新时间:10/28/2023 访问量:31
如何将 Spring Boot 3 与 Thymeleaf 和 Jsp 结合使用?
How to combine Spring Boot 3 with Thymeleaf and Jsp?
问:
我有Spring Boot 3.1.5,其结构如下:
我必须使用动态JSP页面呈现静态HTML页面。
为了解析模板,添加了以下启动器:.html
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
此外,配置的静态内容:
@EnableWebMvc
@Configuration
public class MvcConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**")
.addResourceLocations("classpath:/templates/");
registry.addResourceHandler("/static/**")
.addResourceLocations("classpath:/static/");
}
和主控制器一起看一看:
@Controller
@RequiredArgsConstructor
public class MainController {
@GetMapping({"/", "index", "index.html"})
public String mainPage() {
return "index";
}
}
不要为 添加任何配置。application.yml
添加了控制器:/registration
@Controller
@RequiredArgsConstructor
@RequestMapping("/registration")
public class RegistrationController {
@GetMapping
public String get(ModelMap modelMap) {
if (!modelMap.containsKey("command")) {
resetForm(modelMap);
}
return "registration";
}
最后,所有静态 HTML 源代码都可以访问。
但是,当您导航到时,您将获得:/registration
我尝试了不同的解决方案,例如在Spring Boot应用程序中使用JSP和Thymeleaf视图。
这应该适用于 Spring Boot 2。但它失败了 3 个版本。
不幸的是,我找不到任何可行的解决方案。
是否可以将 Thymeleaf 和 JSP 页面与 Spring Boot 3 结合使用?
答: 暂无答案
评论