Существует ли способ назвать taglib закрытие из консоли чаш Грааля? Я хочу смочь достигнуть тег сообщения в консоли чаш Грааля, и я не могу понять это...
Вы можете получить настроенную библиотеку тегов, но большинство из них ожидают, что она будет выполняться в контексте веб-запроса. Чтобы обойти это, вы можете привязать фиктивный запрос:
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')