如何使用变量值作为gsp页面上HTML元素的id?
我试图动态设置gsp页面上某些元素的id值。当我呈现页面时,这些值会从控制器传递到页面。 但是,当我查看源代码时,没有设置id的值 我正在努力做到以下几点:如何使用变量值作为gsp页面上HTML元素的id?,html,grails,groovy,gsp,Html,Grails,Groovy,Gsp,我试图动态设置gsp页面上某些元素的id值。当我呈现页面时,这些值会从控制器传递到页面。 但是,当我查看源代码时,没有设置id的值 我正在努力做到以下几点: <g:each in="${listBenefits}" var="benefit" status="i"> <div class="card" id="${benefit.getId()}"> ... </g:each> ... 但该值不会插入到id中 不过,我可以做到以下几点: <
<g:each in="${listBenefits}" var="benefit" status="i">
<div class="card" id="${benefit.getId()}">
...
</g:each>
...
但该值不会插入到id中
不过,我可以做到以下几点:
<h1>${benefit.getId()}</h1>
${benefit.getId()}
并显示该值
在像这样使用变量之前,我曾尝试将其值设置为变量
<g:set var="idaccordion" value="${benefit.getId()}" />
<div class="card" id="${idaccordion}">
而且也不起作用
我希望得到这样的东西:
<div class="card" id="desired_id">
相反,我得到了这样的东西
<div class="card" id="">
如果您能知道我做错了什么,我们将不胜感激。我无法在您的工作中发现任何错误。我建议您在同一视图(即gsp页面)中尝试以下代码段,并查看其呈现方式
<g:each in="${1..3}" var="rn">
<div id="${rn}">Test ${rn}</div>
</g:each>
测试${rn}
如果代码工作正常,我认为您需要修改
benifit.getId()
方法。您可以使用benefit.id
查看它是否有任何区别。听起来很奇怪。它应该会起作用。您能否将h1和div组合成一个并显示代码和结果?没有任何其他标签..谢谢你的帮助。这就是benefit.getId()方法。我没有正确处理其中一个案例,它返回null,从而导致此操作失败。