在没有请求的情况下使用GroovyPagesTemplateEngine?

时间:2011-10-13 02:13:55

标签: grails groovy template-engine gsp

我正在尝试在没有真正的http请求的情况下评估GSP文件。我正在尝试这个:

String compileGsp(File input) {
        def text = ''
        try{
            text = groovyPagesTemplateEngine.createTemplate(input).make().toString()
        }
        catch( Exception e ){
            StackTraceUtils.sanitize(e).printStackTrace()
        }

        return text
    }

但是这会引发异常并产生这个:

  

java.lang.IllegalStateException:找不到线程绑定请求:是   您指的是实际Web请求之外的请求属性,   或处理原始接收线程之外的请求?如果   您实际上是在Web请求中运行并仍然收到此信息   消息,你的代码可能在外面运行   DispatcherServlet / DispatcherPortlet:在这种情况下,请使用   RequestContextListener或RequestContextFilter公开当前   请求。

如何在没有请求的情况下评估GSP?如果我使用SimpleTemplateEngine,我会获得一些功能,但是我丢失了所有的taglib,其中包括{-1}}等请求无效标记

1 个答案:

答案 0 :(得分:1)

我猜你可以嘲笑网页请求。这posting可能就是你要找的。