我使用 Spring Initilizr 创建了一个 Spring Boot 应用程序。然后我包含了Apache's Freemarker模板引擎来从我的项目中加载模板。引擎默认从以下位置加载模板:src/main/resources/templates/文件夹。
index.ftl当用户访问网页时,我试图加载一个简单的文件作为模板http://localhost:8080。但我需要从文件夹加载模板src/main/webapp/。每当我尝试从文件夹外部加载模板时resources,模板引擎都无法找到模板。
我已经阅读了各种教程和 Stack Overflow 问题。没有人回答我的问题,我被困住了,404 ERROR因为引擎无法找到文件。
文件结构为:
|-src
|---main
|-----java
|-------MainApplication.java
|-------controllers
|---------ViewController.java
|-----resources
|-------static
|-------templates
|-------application.properties
|-----webapp
|-------index.ftl
经过大量挖掘,我发现了一篇帖子,他们建议更改模板引擎搜索文件的位置。它建议在 application.properties 中添加以下行:
spring.freemarker.enabled=true
spring.freemarker.template-loader-path=classpath:src/main/webapp/
这似乎根本不起作用。
当我访问http://localhost:8080 的网页时,我试图解析简单的索引页面。我编写了以下代码来映射 HTTP 请求ViewController.java:
@RequestMapping("/")
public ModelAndView home(Model model)
{
return new ModelAndView("index");
}
不知道我是完全弄错了还是错过了一些配置。
慕后森
哆啦的时光机
相关分类