2011-10-13 85 views
1

我試圖評估沒有真正的http請求的GSP文件。我想這樣的:在沒有請求的情況下使用GroovyPagesTemplateEngine?

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請求, 或處理請求的原始接收線程?如果 實際上在網絡請求中運行,但仍然收到此消息,您的代碼可能在 之外運行DispatcherServlet/DispatcherPortlet:在這種情況下,請使用 RequestContextListener或RequestContextFilter公開當前的 請求。

我如何評價不要求GSP的?如果我使用SimpleTemplateEngine,我得到一些功能,但我失去了所有的taglibs,其中包括request-void標籤,如<g:each>

回答

1

我想你可以模擬web請求。這posting可能是你在找什麼。

+0

我GOOGLE了,只是找不到這個。我甚至嘗試設置Mock * Request和Mock * Response。我想這個帖子會更好的搜索引擎優化爲未來的查詢。 :P –

相關問題