Я недавно выбрал Spring Framework для своего университетского проекта по курсу Java, выбрал Jade4J для моего механизма шаблонов, уже поместил зависимость в pom.xml и установил пакет, но когда я звоню по Jade4J.render("./index.jade", model);
, но я получаю "./index.jade (файл не найден) "ответ.Uppon, смотрящий в github repo , не содержит конкретной информации о том, как создать класс конфигурации с каталогом, в котором он будет искать шаблоны.Я даже пытался поместить файл index.jade повсюду в проекте (контроллер dir, dir, в котором реализован main.java, dir ресурсов, dir 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