Как использовать значение переменной в качестве идентификатора HTML-элемента на странице gsp? - PullRequest
1 голос
/ 05 апреля 2019

Я пытаюсь динамически установить значения идентификаторов некоторых элементов на странице gsp. Значения передаются на страницу из контроллера, когда я ее отображаю. Однако когда я смотрю на исходный код, значение идентификатора не устанавливается.

Я пытаюсь сделать следующее:

<g:each in="${listBenefits}" var="benefit" status="i">
    <div class="card"  id="${benefit.getId()}">
...
</g:each>

но значение не вставляется в идентификатор.

Однако я могу сделать следующее:

<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="">

Любые идеи о том, что я делаю неправильно, будут оценены.

1 Ответ

1 голос
/ 05 апреля 2019

Я не могу найти никаких ошибок в вашей работе.Я предлагаю вам попробовать следующий фрагмент в том же виде (т.е. страницу gsp) и посмотреть, как он отображается.

<g:each in="${1..3}" var="rn">
    <div id="${rn}">Test ${rn}</div>
</g:each>

Если код работает правильно, я считаю, что вам нужно пересмотреть метод benifit.getId().Вы можете использовать benefit.id, чтобы увидеть, дает ли это какую-либо разницу.

...