GSP 中的 Grails 访问映射变量,值周围有额外的括号

Grails access map variable in GSP with extra brackets around the values

我在我的服务中创建了一个地图,它是从我的控制器调用的。我将这张地图传递给普惠制。我需要将 id 存储到一个隐藏的 var 中。但是 id 以 myId =

的形式出现
[[20]]

为了生成唯一的名称和 ID,我需要将其与另一个字符串连接起来。因此,我只需要数字 20。下面是服务 returns 到 groupRef

的内容
[[{myId=20, groups=[{groupId=33, gNames=[{name=Prime, show=true}]}]}]]

<g:set var="myId" value="${groupRef.myId}" />

产生 [[20]].

我怎样才能得到号码?

从外观上看,您有一个列表,在列表中,在列表中 - 与 [] 括号对的级别一样多。试试这个:

<g:set var="myIdInside" value="myId[0][0]" />

然后,检查您的服务,看看您是否可以修改它返回的内容,从而不必执行我刚才向您展示的操作。