表达式编解码器(grails.views.gsp.codecs.expression)在部署的war文件中似乎被忽略

汉斯·摩尔

在最新的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 = {&quot;a&quot;:23,&quot;b&quot;:42,&quot;c&quot;: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文件。任何帮助表示赞赏!

弗兰克·特罗格

在Grails 4.0.3中,它就像一个吊饰一样工作。似乎在Grails 4.0.4中已损坏。也许是新的Groovy Page Compiler Task带来了问题永远不会使用此处的配置文件(aka application.yml)变量但这只是在经过快速调查后,很少喝咖啡的假设;-)

解决方法或我惯用的方式(仍在Grails 4.0.4中工作)

一些帮助TagLib像这样:

import grails.converters.JSON
class FooTagLib {
    static defaultEncodeAs = [taglib:'none']
    static namespace = "foo"
    def json = { attrs, body ->
        out << raw(attrs.data as JSON)
    }
}

用法:

var foo = <foo:json data="[a:23, b:42, c:666]"/>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改WAV文件的编解码器

来自分类Dev

使用 python 编解码器保存文件

来自分类Dev

Grails是否可以保护.gsp文件?

来自分类Dev

在grails gsp中访问http请求参数

来自分类Dev

grails:在gsp中显示对象的字段

来自分类Dev

在grails中从gsp页面进行ajax调用

来自分类Dev

将logstash输出到文件并忽略编解码器

来自分类Dev

gsutil无法上传带有“编解码器无法解码字节”错误的文件

来自分类Dev

UnicodeDecodeError:'utf8'编解码器无法解码字典中的字节

来自分类Dev

UnicodeDecodeError: 'ascii' 编解码器无法解码 Textranking 代码中的字节

来自分类Dev

我如何(或有可能)将AVC编解码器配置文件和级别转换为MIME编解码器定义?

来自分类Dev

在流#0编解码器中找不到编解码器h264的标签(将ffmpeg flac转换为alac转换)

来自分类Dev

在流 #1 中找不到编解码器 pcm_s16le 的标签,容器当前不支持编解码器

来自分类Dev

Grails控制器-链接以从.gsp文件中选择元素

来自分类Dev

hadoop中压缩编解码器和文件格式之间的区别?

来自分类Dev

带有较大文件(像素格式,编解码器)的UIGraphicsBeginImageContext中的UIImage失真

来自分类Dev

.hlist的编解码器上的.dropUnit似乎不起作用

来自分类Dev

.hlist的编解码器上的.dropUnit似乎不起作用

来自分类Dev

使用Python linguini,如何使用编解码器/ gzip打开文件?

来自分类Dev

尝试写入使用编解码器lib打开的文件时出现ascii错误

来自分类Dev

Python-下载的视频文件出现编解码器问题

来自分类Dev

如何找到未使用特定编解码器编码的媒体文件?

来自分类Dev

通过编解码器或文件类型搜索Foobar库?

来自分类Dev

尝试写入使用编解码器lib打开的文件时出现ascii错误

来自分类Dev

如何显示FLAC文件的技术编解码器信息?

来自分类Dev

IOError:读取图像文件时编解码器配置错误

来自分类Dev

转换文件;获取“charmap”编解码器编码错误:字符映射到 <undefined>

来自分类Dev

Logstash收集的编解码器从收集的空消息中获取空消息

来自分类Dev

如何在VLC中播放webm(使用VP9编解码器)?

Related 相关文章

  1. 1

    更改WAV文件的编解码器

  2. 2

    使用 python 编解码器保存文件

  3. 3

    Grails是否可以保护.gsp文件?

  4. 4

    在grails gsp中访问http请求参数

  5. 5

    grails:在gsp中显示对象的字段

  6. 6

    在grails中从gsp页面进行ajax调用

  7. 7

    将logstash输出到文件并忽略编解码器

  8. 8

    gsutil无法上传带有“编解码器无法解码字节”错误的文件

  9. 9

    UnicodeDecodeError:'utf8'编解码器无法解码字典中的字节

  10. 10

    UnicodeDecodeError: 'ascii' 编解码器无法解码 Textranking 代码中的字节

  11. 11

    我如何(或有可能)将AVC编解码器配置文件和级别转换为MIME编解码器定义?

  12. 12

    在流#0编解码器中找不到编解码器h264的标签(将ffmpeg flac转换为alac转换)

  13. 13

    在流 #1 中找不到编解码器 pcm_s16le 的标签,容器当前不支持编解码器

  14. 14

    Grails控制器-链接以从.gsp文件中选择元素

  15. 15

    hadoop中压缩编解码器和文件格式之间的区别?

  16. 16

    带有较大文件(像素格式,编解码器)的UIGraphicsBeginImageContext中的UIImage失真

  17. 17

    .hlist的编解码器上的.dropUnit似乎不起作用

  18. 18

    .hlist的编解码器上的.dropUnit似乎不起作用

  19. 19

    使用Python linguini,如何使用编解码器/ gzip打开文件?

  20. 20

    尝试写入使用编解码器lib打开的文件时出现ascii错误

  21. 21

    Python-下载的视频文件出现编解码器问题

  22. 22

    如何找到未使用特定编解码器编码的媒体文件?

  23. 23

    通过编解码器或文件类型搜索Foobar库?

  24. 24

    尝试写入使用编解码器lib打开的文件时出现ascii错误

  25. 25

    如何显示FLAC文件的技术编解码器信息?

  26. 26

    IOError:读取图像文件时编解码器配置错误

  27. 27

    转换文件;获取“charmap”编解码器编码错误:字符映射到 <undefined>

  28. 28

    Logstash收集的编解码器从收集的空消息中获取空消息

  29. 29

    如何在VLC中播放webm(使用VP9编解码器)?

热门标签

归档