主题:使用renderTo()方法生成html出现 java.lang.IllegalStateExcep

canghaihongxin 2020年01月10日 19

以下是完成的java代码

   @GetMapping    public String main(Model model) throws IOException {       
       //初始化代码      
        ClasspathResourceLoader resourceLoader = new ClasspathResourceLoader("/templates/html");       
       Configuration cfg = Configuration.defaultConfiguration();      
        GroupTemplate gt = new GroupTemplate(resourceLoader, cfg);//获取模板      
        Template indexTemplate = gt.getTemplate("/index.btl");      
        indexTemplate.binding("name", "beetl");
        String daoFileUrl = generateHtmlProperties.getPath() + "TPRIndex.html";

        File daoFile = new File(daoFileUrl);
        File daoDir = daoFile.getParentFile();
        if (!daoDir.exists()) {    daoDir.mkdirs();}


          // 若文件存在则不重新生成    
          daoFile.createNewFile(); 
         OutputStream out = new FileOutputStream(daoFile);  
          indexTemplate.renderTo(out);   
         String str = indexTemplate.render();  
          System.out.println(str); 
         return str;
}

image.png

image.png


html页面可以生成出来,但是会报这个异常。

image.png