grails里html页面的问题

grails里html页面的问题,第1张

1、编辑器必须支持UTF-8

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的结果缓存起来。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/6267964.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-19
下一篇2023-03-19

发表评论

登录后才能评论

评论列表(0条)

    保存