Вызов TagLib наполняет в консоли Grails?

Существует ли способ назвать taglib закрытие из консоли чаш Грааля? Я хочу смочь достигнуть тег сообщения в консоли чаш Грааля, и я не могу понять это...

10
задан intargc 6 May 2010 в 15:45
поделиться

1 ответ

Вы можете получить настроенную библиотеку тегов, но большинство из них ожидают, что она будет выполняться в контексте веб-запроса. Чтобы обойти это, вы можете привязать фиктивный запрос:

import grails.util.GrailsWebUtil

GrailsWebUtil.bindMockWebRequest ctx

def g = ctx.getBean('org.codehaus.groovy.grails.plugins.web.taglib.ValidationTagLib')
String message = g.message(code: 'default.button.delete.confirm.message')

Вы также можете получать сообщения для других языков, установив локаль запроса, например

import grails.util.GrailsWebUtil

def webRequest = GrailsWebUtil.bindMockWebRequest(ctx)
webRequest.currentRequest.addPreferredLocale(Locale.GERMANY)

def g = ctx.getBean('org.codehaus.groovy.grails.plugins.web.taglib.ValidationTagLib')
String message = g.message(code: 'default.button.delete.confirm.message')
11
ответ дан 3 December 2019 в 23:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: