grails动态加载gsp

<strong>数据库的html:</strong>
</pre><pre name="code" class="html"><p>
	<span style="font-size:16px;" id="lbsdh1"></span> 
</p>
<p>
	<span style="font-size:16px;"></span> <span style="font-size:18px;"></span><span style="font-size:16px;"></span> 
</p>
<p align="center">
	<span><strong><span style="line-height:2;"><span style="font-size:24px;"></span></span></strong></span> 
</p>
<p align="right" style="text-align:right;">
	<span style="font-size:16px;"><span style="font-size:16px;"><span id="nn" style="font-size:16px;"></span>${transferNum[0..5]}    </span></span><span style="font-size:16px;">${transferNum[6..-1]} 号</span> 
</p>
<p align="left">
	 <u><span style="font-size:18px;"><strong id="dw">${sendToUnit}</strong></span></u><span style="font-size:18px;">:</span> 
</p>

通过下边的方法可以去数据库查找

controller

def printDiaodang(){

        def ht=HtmlTemplate.findByHtmlStyle("sdh")

       def model=UnitShiftTo.get(params.id as Long)

        def a=templatingService.render(ht.templateCode,model.properties)

        [ht:a]

 

}

Service

import groovy.text.Template

import org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine

 

@Transactional

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) {

            println "e:>"+e

            // handle exception

            return ""    // or "[an error occurred]" or rethrow the exception

        }

    }

}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值