数据库:mysql 5.0
工具:Intellij 11.1.2 (这三个版本差不多好像是这个)
Grails:2.0.4
当数据库中某条数据的字段存在Html标签的时候,如<p><h1>《疯狂的程序员》</h1></p>,在页面上居然把Html标签也输出了,很痛苦 .输出标签式这样子的:<g:fieldValue bean="${articleInstance}" field="content"/>
这个标签会将得到的值自动encoded,所以显示了html的标签 这个时候可以直接输出值就可以让浏览器解析html标签了,如 ${articleInstance.content}
还有另外一种办法就是修改配置文件,在conf目录下Config.groovy文件打开,找到grails.views.default.codec,这个有三个配置"html","none","base64",工程默认为none,可以将其修改为html就会解析工程总生成的gsp文件中的html标签,但是对于单独创建的gsp文件中的标签并不能解析,现在还没有找出原因.
grails.views.default.codec用于设置GSP文件的默认编码体制,所以我建议用第一个办法安全点,至少不用修改配置文件.
希望能帮助使用grails的朋友
我也是刚刚研究这东西,写的不好的地方就请多多包涵了