
2、tomcat或你的容器 要设置成UTF-8
3、grails-app/conf/config.groovy 中
grails.views.gsp.encoding="utf-8"
grails.converters.encoding="utf-8"
把你想要访问的页面放到view里,扩展名改成 gsp 或者 jsp,然后用:render(view:"viewName")
这样方式来访问。
Grails 的强大之处就在於强大的 tag 支持,你为啥还要用html呢?
为了增强程序的灵活性,可以使二次开发者自己编写相应的gsp文件并保存在数据库中,这样在显示页面时就能显示出自定义的页面了。这里主要是想要用方便的gsp页面,而不是纯粹的html或freemark标记。为了实现这个功能,相应的方式有:
在config.groovy中使用动态加载gsp功能,同时修改gsp的目录:
grails.gsp.enable.reload = true
grails.gsp.view.dir = "/path/to/gsp/dir"
这样可以把用户保存的gsp内容生产到相应的gsp目录下,这样就能自动加载动态的gsp页面了。
另外使用:
package com.mycompany
import groovy.text.Template
import org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine
class TemplatingService {
GroovyPagesTemplateEngine groovyPagesTemplateEngine
def render(String templateString, Map model) {
ByteArrayInputStream bais = new ByteArrayInputStream(templateString.getBytes())
Template template = groovyPagesTemplateEngine.createTemplate(bais)
try {
def writer = new StringWriter()
template.make(model).writeTo(writer)
return writer.toString()
} catch (Exception e) {
// handle exception
return ""// or "[an error occurred]" or rethrow the exception
}
}
}
为了提高速度,可以把createTemplate的结果缓存起来。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)