Java Jade4J:没有这样的文件或目录

Java Jade4J:没有这样的文件或目录,java,spring,pug,jade4j,Java,Spring,Pug,Jade4j,我尝试在我的JavaSpring应用程序中实现Jade4J。不幸的是,它找不到模板文件 JadeConfig.java @配置 @EnableWebMvc 公共类JadeConfig{ @豆子 公共SpringTemplateLoader templateLoader(){ SpringTemplateLoader templateLoader=新的SpringTemplateLoader(); setBasePath(“类路径:/templates/”; 模板加载程序。设置编码(“UTF-8

我尝试在我的JavaSpring应用程序中实现Jade4J。不幸的是,它找不到模板文件

JadeConfig.java

@配置
@EnableWebMvc
公共类JadeConfig{
@豆子
公共SpringTemplateLoader templateLoader(){
SpringTemplateLoader templateLoader=新的SpringTemplateLoader();
setBasePath(“类路径:/templates/”;
模板加载程序。设置编码(“UTF-8”);
templateLoader.setSuffix(“.jade”);
返回模板装载机;
}
@豆子
公共JadeConfiguration JadeConfiguration(){
JadeConfiguration配置=新的JadeConfiguration();
setCaching(false);
setTemplateLoader(templateLoader());
返回配置;
}
@豆子
公共ViewResolver ViewResolver(){
JadeViewResolver viewResolver=新的JadeViewResolver();
setConfiguration(jadeConfiguration());
返回视图解析器;
}
}
  • 您应该有一个
    @Controller
    ,而不是@RestController(用于Json、XML),因为您正试图用Jade呈现HTML
  • 不要自己调用Jade4Render,而是返回对模板的
    引用。然后Spring将为您进行渲染
  • 不要将方法设置为静态
  • 因此,您的代码应该是这样的(在
    classpath:/templates/
    中提供了一个名为
    index.jade
    的文件)

  • 您应该有一个
    @Controller
    ,而不是@RestController(用于Json、XML),因为您正试图用Jade呈现HTML
  • 不要自己调用Jade4Render,而是返回对模板的
    引用。然后Spring将为您进行渲染
  • 不要将方法设置为静态
  • 因此,您的代码应该是这样的(在
    classpath:/templates/
    中提供了一个名为
    index.jade
    的文件)

    @Controller
    @RequestMapping("/users")
    public class UserController {
    
      @GetMapping("/test")
      public String render(Model model) {
    
        // add something to the model here, e.g. model.put("books", books);
        return index;
      } 
    }