Как упоминает laufzeit, в этом сценарии необходимо будет использовать javascript. params = "[...]" когда рендеринг станет строкой запроса, поэтому в вашем случае необходимо будет перехватить значение выбранной опции и добавить его в строку запроса. Ниже приведена базовая реализация. Начиная с того, как эти теги grails будут отображаться в html, вы можете попробовать
Предполагается, что ваш пример будет отображать что-то вроде этого:
<select name="confer" id="confer">
<option value="1">confer 1</option>
<option value="2">confer 2</option>
<option value="3">confer 3</option>
</select>
<a href="controller/action" id="anchor">Some text</a>
И, предполагая, что вы должны присвоить значение выбранной опции во время загрузки представления и при изменении опции выбора, вы можете попробовать этот скрипт
<script>
const anchor = document.querySelector('#anchor');
const confer = document.querySelector('#confer');
confer.addEventListener('change', event => addParams());
function addParams() {
const host = getHost();
anchor.href = `${host}?confer=${confer.value}`
}
function getHost() {
return window.location.origin;
}
addParams()
</script>
Здесь тестируемая версия
const anchor = document.querySelector('#anchor');
const confer = document.querySelector('#confer');
confer.addEventListener('change', event => addParams());
function addParams() {
const host = getHost();
anchor.href = `${host}?confer=${confer.value}`
}
function getHost() {
return window.location.origin;
}
addParams()
<select name="confer" id="confer">
<option value="1">confer 1</option>
<option value="2">confer 2</option>
<option value="3">confer 3</option>
</select>
<a href="controller/action" id="anchor">Some text</a>
Для визуализации измененных параметров необходимо проверить элемент привязки