我正在尝试动态设置gsp页面上某些元素的id值。当我渲染它时,值从 Controller 传递到页面。
但是,当我查看源代码时,未设置id的值。
我正在尝试执行以下操作:
<g:each in="${listBenefits}" var="benefit" status="i">
<div class="card" id="${benefit.getId()}">
...
</g:each>
但该值未插入ID中。
但是,我可以执行以下操作:
<h1>${benefit.getId()}</h1>
并显示该值。
我试图像这样使用它之前将值设置为变量
<g:set var="idaccordion" value="${benefit.getId()}" />
<div class="card" id="${idaccordion}">
并且也不起作用。
我期望得到这样的东西:
<div class="card" id="desired_id">
相反,我得到这样的东西
<div class="card" id="">
任何关于我做错事的想法都将不胜感激。
最佳答案
我找不到您的工作中的任何错误。我建议您在同一 View (即gsp页面)中尝试以下代码段,然后查看其呈现方式。
<g:each in="${1..3}" var="rn">
<div id="${rn}">Test ${rn}</div>
</g:each>
如果代码正常运行,我认为您需要修改
benifit.getId()
方法。您可以使用benefit.id
看看是否有任何区别。
关于html - 如何在gsp页面上使用变量值作为HTML元素的ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55525272/