【发布时间】:2021-07-18 12:44:46
【问题描述】:
我试图找出导致我在 Grails v4.0.6 中看到的行为的配置。
如果我有一个 GSP 表达式,例如 ${myMessage} 并且 myMessage 包含 html 标记,例如 <div class='some-class'>hello world!</div>,那么当我在本地以开发模式运行时,这将按预期呈现。
但是,如果我部署到生产模式,Grails 会编码 html 标记,因此它不会按预期呈现。我确信这是某处的配置,可能与 application.yml 中的编码或编解码器配置有关,但我没有看到任何具体区分开发模式和生产模式的内容。
我还要注意,我所看到的时间都是在从我的自定义标记库呈现的模板中使用表达式时,例如:
out << render(template:"bookTemplate",model:"[book: myBook]")
我有问题的表达式位于 _bookTemplate.gsp 中。我不能说这是发生这种情况的唯一场景。
【问题讨论】: