zoukankan      html  css  js  c++  java
  • freemarker解析模板报错问题

    在确定模板文件代码无误的情况下,导致报错的原因大概有以下原因:

    模板文件编码改变了(比如eclipse中的项目部署到tomcat下,而忘记设置tomcat编码就会导致读取模板文件编码不正确,导致程序解析报错)

    解决方法:

    Configuration cfg = new Configuration();  
    cfg.setDefaultEncoding("UTF-8");  
    
    Template template = cfg.getTemplate(templateFileName);  
    template.setEncoding("UTF-8");  

    创建freemarker配置实例时设置好编码,获取模板文件时设置编码,编码要一致,这样可以解决编码的问题。

    推荐部署项目时设置tomcat编码为utf-8:

    修改server.xml文件

    <Connector 
            port="8080" 
            maxThreads="150" 
            minSpareThreads="25" maxSpareThreads="75" 
            enableLookups="false" 
            redirectPort="8443" 
            acceptCount="100" 
            debug="0" 
            connectionTimeout="20000" 
            disableUploadTimeout="true" 
            URIEncoding="UTF-8"  
    /> 

    URIEncoding用于解码URL的字符编码,没有指定默认值为ISO-8859-1
    关于tomcat详细配置参考:http://blog.csdn.net/cicada688/article/details/14451541
  • 相关阅读:
    WPF Attached event
    WPF Progressbar
    IDisposable
    CommandTarget属性
    观察者模式
    DesignerSerializationVisibility, Browsable,Category Attribute
    CVS使用手册
    Javascript原型的简单理解
    由插件独特的处理器产生页面
    教训
  • 原文地址:https://www.cnblogs.com/hihtml5/p/5743506.html
Copyright © 2011-2022 走看看