Ответ 1
Используйте атрибут params для передачи в карте параметров:
<g:link action="/conference/participated" id="${it.conference.id}" params="[foo: 'bar', bar: 'foo']">My Link!</g:link>
Подробнее см. документацию.
У меня есть что-то вроде этого:
<g:each in="${temp}">
<li>Date: ${it.dateParticipated}, <br>Role: ${it.role}, <br>Acceptence: ${it.accepted}, <br>
<g:link controller="conference" action="participated" id="${it.conference.id}">
Conference: </g:link>${it.conference},<br>
Role: ${it.role}, <br>Status: ${it.status}</li><br>
<br>
</g:each>
Что я хочу сделать, когда я нажимаю "Конференция", загружается "конференция" контроллера с принятым методом, и передается параметр "it.conference". Как передать эти параметры в теге g: link?
Мне нужно это, потому что, когда я нажимаю слово "конференция", другая страница загружается с информацией о конференции с переданным идентификатором.
Используйте атрибут params для передачи в карте параметров:
<g:link action="/conference/participated" id="${it.conference.id}" params="[foo: 'bar', bar: 'foo']">My Link!</g:link>
Подробнее см. документацию.
params="[customerId: customer.id]"
Вам нужно обернуть все ваши параметры с помощью ${}, вместо того, чтобы обернуть каждую переменную, которую вы хотите передать отдельно.
<g:each in="${temp}">
<li>Date: ${it.dateParticipated}, <br>Role: ${it.role}, <br>Acceptence: ${it.accepted}, <br>
<g:link controller="conference" action="participated" params="${[id: it.conference.id, role: it.role, status: it.status]}">
Conference: </g:link>
<br>
</g:each>