在我的 GSP 中,我有类似的内容:
<head>
<meta property="og:image"
content="${createLink(controller:'main', action:'getImage', id:item.id, params:[width: 115, height:200], absolute : true)}" />
</head>
当我查看生成的代码时,我发现:
<meta property="og:image"
content="http://www.myurl.com/main/getImage/faf878ef93996f26c1?width=115&height=200" />
问题在于有一些放大器;里面的值。
在我的控制器中:
参数如下所示:
[width:115, amp;height:200, id:faf878ef93996f26c1, action:getImage, controller:main]
问题是 params.height 不再工作了,因为有 amp;再次。
如何正确解码此网址?有没有办法让 Grails 不放置放大器?在网址里面?
当我在我的 GSP 正文中执行以下操作时:
<body>
${createLink(controller:'main', action:'getImage', id:item.id, params:[width: 115, height:200], absolute : true)}"
</body>
我得到正确的网址:
http://www.myurl.com/main/getImage/faf878ef93996f26c1?width=115&height=200
为什么 Grails 将这些 url 设置为不同的?如何解决?