Использование GroovyPagesTemplateEngine без запроса? - PullRequest
1 голос
/ 13 октября 2011

Я пытаюсь оценить файл GSP без реального http-запроса.Я пытаюсь это:

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: не найден привязанный к потоку запрос: вы ссылаетесь наАтрибуты запроса вне фактического веб-запроса или обработка запроса вне изначально полученного потока?Если вы действительно работаете в веб-запросе и по-прежнему получаете это сообщение, ваш код, вероятно, выполняется за пределами DispatcherServlet / DispatcherPortlet: в этом случае используйте RequestContextListener или RequestContextFilter для предоставления текущего запроса.

Howя могу оценить GSP без запроса?Если я использую SimpleTemplateEngine, я получаю некоторую функциональность, но я теряю все теги libli, включая теги request-void, такие как <g:each>

1 Ответ

1 голос
/ 13 октября 2011

Полагаю, вы можете издеваться над веб-запросом. Это сообщение , вероятно, то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...