首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails:总是在g:each中获取list的第一个元素

Grails:总是在g:each中获取list的第一个元素
EN

Stack Overflow用户
提问于 2014-04-20 12:43:31
回答 1查看 167关注 0票数 0

在GSP页面中使用g:每个标签并使用不同的URLS构建图像的迭代表(PedaTechList)。问题是,在为下面的assign构建pedaTechList时,我总是得到"${ped.id}“的第一个元素。代码片段如下所示。请帮助解决此问题。

代码语言:javascript
复制
<g:each in="${pedaTechList}" var="ped" >
<div class="imgblock">
    <img style="height: 130px;"  src="${resource(dir: 'images', file: 'unfav-unchecked.png')}" alt="Criteria" usemap="#p_icons" />
    <div class="smallblackarea">
            <map name="p_icons">
            <area shape="rect" coords="0,0,18,18" href="${createLink(controller: 'pedagogy', action: 'reloadPedagogyTab', id: imod?.id, params: [objectiveId: params.objectiveId, fav:'true', assign:'false'])}" title="Favorite" alt="Favorite" />
            **<area shape="rect" coords="90,0,126,24" href="${createLink(controller: 'pedagogy', action: 'reloadPedagogyTab', id: imod?.id, params: [objectiveId: params.objectiveId, pedtecID: "${ped.id}", fav:'false', assign:'true'])}" title="Assign" alt="Assign" />**
            <area shape="rect" coords="90,90,200,200" href="http://www.google.com/" title="Clone" alt="Clone" />            
            </map>
    ${ped.pedagogyTitle}
    </div>              
</div> 
</g:each>
EN

回答 1

Stack Overflow用户

发布于 2014-04-20 22:41:52

这里有一个解释:http://blog.freeside.co/post/46587122020/groovy-gotcha-for-loops-and-closure-scope

Gstring包含闭包,在本例中稍后会对其求值。在您的示例中,可以将pedtecID:"${ ped.id }“替换为pedtecID: ped.id或pedtecID:"${ped.id}”作为字符串

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23178518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档