gpt4 book ai didi

grails - 在 Grails 控制台中调用 TagLib 的东西?

转载 作者:行者123 更新时间:2023-12-04 03:31:00 28 4
gpt4 key购买 nike

有没有办法从 grails 控制台内部调用 taglib 闭包?我希望能够在 grails 控制台中获取消息标签,但我无法弄清楚......

最佳答案

您可以获得已配置的标记库,但大多数都希望在 Web 请求的上下文中运行。为了解决这个问题,您可以绑定(bind)一个模拟请求:

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')

关于grails - 在 Grails 控制台中调用 TagLib 的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2782421/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com