gpt4 book ai didi

grails - Grails 和$ {message(code)}之间的区别

转载 作者:行者123 更新时间:2023-12-02 14:31:23 25 4
gpt4 key购买 nike

在Grails中,有两种(主要)方法可以将国际化字符串插入gsp:

<g:message code="your.code.here" />


 ${message(code:'your.code.here')}

我以为我看到在HTML代码中间推荐使用上面的第一个
<h1><g:message code="title.header.text" /></h1>

在JavaScript代码(带引号)中,建议使用上面的第二个
var messageToDisplay = "${message(code:'your.code.here')}";

但是,我也看到人们
<h1>${message(code:'title.header.text')}</h1>

下面的最后一行在Grails中是否也可以接受/推荐?
是否有理由做/不做以上最后一个选择?

(下面添加了编辑)

关于编码的另一个问题:
在HTML中间,(有时)有必要做
<h1><g:message code="title.header.text" encodeAs="HTML"/></h1>

在JavaScript中间
var messageToDisplay = "${message(code:'your.code.here').encodeAsJavaScript()}";

那有区别吗?是否可以将标签的默认编码更改为HTML,将$ {message(code)}更改为JavaScript?

最佳答案

它们都是完全有效的。这一切都取决于上下文和样式。大多数人喜欢在可能的情况下使用标签。最终,它们都使用相同的标签库/代码。

当您需要解析 Controller ,其他标签库或服务中的消息时,message(code:)格式特别有用。

关于grails - Grails <g:消息代码=“”/>和$ {message(code)}之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28728965/

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