Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用变量值作为gsp页面上HTML元素的id?_Html_Grails_Groovy_Gsp - Fatal编程技术网

如何使用变量值作为gsp页面上HTML元素的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中 不过,我可以做到以下几点: <

我试图动态设置gsp页面上某些元素的id值。当我呈现页面时,这些值会从控制器传递到页面。 但是,当我查看源代码时,没有设置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,从而导致此操作失败。