我正在尝试在没有真正的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}}等请求无效标记