我正在尝试从taglib中的message.properties中提取消息,但输出为空。我知道正在调用taglib,因为如果我输出<< '你好'它运作正常。我的代码是定义的,因为如果我将代号更改为属性文件中不存在的内容,我的IDE会用红色文本突出显示代码,表明找不到代码。
class AccountTagLib {
def accountType = { attrs, body ->
out << message(code: 'account.friendlyType.BF')
}
}
message.properties:
account.friendlyType.BF=Here I am
答案 0 :(得分:2)
我认为它应该像
一样工作out << g.message(code: 'account.friendlyType.BF')
至少我总是如此使用它(成功)。但我还读到你可以省略内置标记库的命名空间(参见答案Can I use grails tag outside of GSP?),这样你的工作也可以。如果它不起作用,我提出的可能是该问题的其他答案Can I use grails tag outside of GSP?帮助。