首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

grails调整freemarker插件的中文乱码解决及FreeMarker配置

2012-11-10 
grails整合freemarker插件的中文乱码解决及FreeMarker配置如果你用的是utf-8编码,在grails中使用freemarke

grails整合freemarker插件的中文乱码解决及FreeMarker配置
如果你用的是utf-8编码,在grails中使用freemarker出现乱码,可以用以下方法解决。
打开C:\Documents and Settings\Administrator\.grails\1.1.1\projects\monitor\plugins\freemarker-0.1.1\FreemarkerGrailsPlugin.groovy文件(我的项目是monitor),把doWithSpring 方法改成以下






其次,在Freemarker中有一些其他重要的配置,比如使用webwork时,可以用一个名为freemarker.properties的文件进行以下设定:

#locale=utf-8
template_update_delay=5
datetime_format=yyyy-MM-dd HH:mm:ss
date_format=yyyy-MM-dd
time_format=HH:mm:ss
number_format=0.######;
boolean_format=true,false
auto_import="/WEB-INF/ftl_lib/ponyjava.com/index.ftl" as p, "/WEB-INF/ftl_lib/jeecms/index.ftl" as cms
whitespace_stripping=true
#default_encoding=UTF-8
tag_syntax=auto_detect
url_escaping_charset=UTF-8
#struts.freemarker.templatesCache=true
#template_update_delay=60000


那么在Grails中要进行以上设定,应该怎么做呢?
首先freemarker.properties配置文件是不能用了,因为它是webwork才会加载的文件。我们可以通过设置FreemarkerGrailsPlugin.groovy文件来达到配置freemarker的效果。比如:


上述红字设置了数字格式永远不加","号(freemarker默认大数字每3位加一个逗号),以及日期格式。

1 楼 tomorrow009 2011-07-19   其实是可以加载 外部配置文件的,参见这位老兄的文http://huncent.iteye.com/blog/421976 2 楼 bluedest 2012-05-15   tomorrow009 写道其实是可以加载 外部配置文件的,参见这位老兄的文http://huncent.iteye.com/blog/421976
他的方法也是要改插件源码的,好像没什么特别好的不侵入的办法。

热点排行