html - 如何在gsp页面上使用变量值作为HTML元素的ID?

标签 html grails groovy gsp

我正在尝试动态设置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/

相关文章:

javascript - Phantomjs 使用 ruby​​-selenium 处理 onclick 事件

Javascript 将 html 格式的 <p> 标签复制到剪贴板

spring - 将应用程序从 grails 2.0.x 升级到 2.4.x

java - 将 SoapUI 属性值设置为今天 + 1 年

Grails 域约束定义

javascript - 当使用 object.innerHTML 或 $object.append 创建带有 onclick 事件的 div 标签时,它也不允许我传递变量

html - 如何排列 thead 和 tbody 列?

javascript - 动态更改 View 中的 GSP 模板

Grails 2.3.7 删除 itext 2.0.8 jar

java - 删除常规中字段的第一个字符