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]" />
然后,检查您的服务,看看您是否可以修改它返回的内容,从而不必执行我刚才向您展示的操作。
我在我的服务中创建了一个地图,它是从我的控制器调用的。我将这张地图传递给普惠制。我需要将 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]" />
然后,检查您的服务,看看您是否可以修改它返回的内容,从而不必执行我刚才向您展示的操作。