在新的 grails 4.0.4 应用程序中,设置
grails:
views:
gsp:
codecs:
expression: none
在 Tomcat 8.5.39 中部署为 war 文件时似乎被忽略了。(JVM 11.0.7+10-post-Ubuntu-2ubuntu218.04)
添加这个
<head>
...
<script>
var foo = ${[a:23, b:42, c:666] as grails.converters.JSON};
</script>
</head>
生成的grails-app/views/index.gsp
显示为
var foo = {"a":23,"b":42,"c":666};
运行时grails run-app
甚至grails prod run-app
(!),但被编码为
var foo = {"a":23,"b":42,"c":666};
在打包的 ( grails prod war
) 部署的 war 文件中。
未修改,build.gradle
除了更改
compile "org.grails.plugins:cache"
对此
compile("org.grails.plugins:cache") {
exclude module:'groovy-all'
}
这是一个错误还是我使用的编解码器设置错误?也许有一个插件覆盖了这个设置(比如这里https://github.com/grails/grails-core/issues/10722),但我找不到任何其他 yml 文件。任何帮助表示赞赏!