【发布时间】:2019-05-25 00:05:58
【问题描述】:
我最近为我在 Java 课程上的大学项目选择了 Spring 框架,为我的模板引擎选择了 Jade4J 已经将依赖项放入 pom.xml 并安装了包但是当我调用 Jade4J.render("./index.jade", model); 但我得到“ ./index.jade(找不到文件)”响应。 Uppon 查看github repo 没有具体信息如何使用它将查找模板的目录制作配置类。我什至尝试将 index.jade 文件放在项目中的任何位置(控制器目录、实现 main.java 的目录、资源目录、webapp 目录)。我会很感激任何帮助,如有必要,我会提供任何进一步的信息
编辑 1
将 JadeConfig 类添加到项目中,内容为:
@Bean
public SpringTemplateLoader templateLoader() {
SpringTemplateLoader templateLoader = new SpringTemplateLoader();
templateLoader.setBasePath("/templates/");
templateLoader.setEncoding("UTF-8");
templateLoader.setSuffix(".jade");
return templateLoader;
}
@Bean
public JadeConfiguration jadeConfiguration() {
JadeConfiguration configuration = new JadeConfiguration();
configuration.setCaching(false);
configuration.setTemplateLoader(templateLoader());
return configuration;
}
@Bean
public ViewResolver viewResolver() {
JadeViewResolver viewResolver = new JadeViewResolver();
viewResolver.setConfiguration(jadeConfiguration());
return viewResolver;
}
我的索引控制器有以下功能:
@GetMapping(value = "/")
public String greeting() throws IOException {
Map<String, Object> model = new HashMap<String, Object>();
model.put("title", "Index Page");
String html = Jade4J.render("./index.jade", model);
return html;
}
最后的模板 index.jade 路径是 src\main\webapp\templates\index.jade
【问题讨论】: