gpt4 book ai didi

grails - 如何更改 Grails 3 中的每个插件编解码器?

转载 作者:行者123 更新时间:2023-12-02 03:02:20 27 4
gpt4 key购买 nike

虽然我知道这不是“最佳实践”,但我有很多遗留插件正在升级到 Grails 3,我需要将它们的 GSP 编码设置回旧的默认值“无”(因为一切已经在需要的地方编码,我们希望在其他地方有未编码的数据。)不幸的是,根据文档,这似乎不起作用。

Grails 3.2.11 文档说:

Per Plugin Encoding

Grails also features the ability to control the codecs used on a per plugin basis. For example if you have a plugin named foo installed, then placing the following configuration in your application.groovy will disable encoding for only the foo plugin

foo.grails.views.gsp.codecs.expression = "none"

这没有用,使用 Grails 3.2.11。编码仍然是“html”。

我尝试过的其他方法也没有用:

  • 只需更改插件的 application.yml 的默认值(这对我来说似乎是理想的,并且是我最初期望的控制插件编码的方式)
  • 同一行,在 runtime.groovy 中
  • 同一行,在插件的 plugin.groovy 中
  • 在应用程序和插件的 application.yml 中与前缀的概念相同
  • 根据 How can I exclude a plugin from grails default gsp encoding? 中的建议进行更改

我非常愿意把它写成一个 Grails 错误,但我想我会先在这里问一下,以防其他人已经解决了这个问题!

提前致谢!

最佳答案

请参阅链接的 grails 问题以获取答案;简短的版本是:

  • 所有编解码器必须有效,否则由于编解码器处理中抛出异常而使用默认值
  • 插件应该在发布前清理,否则预编译的 gsps 可能仍然使用以前的编解码器

关于grails - 如何更改 Grails 3 中的每个插件编解码器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44935007/

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