2015-11-08 4 views
0

У меня есть что-то вроде этогопередать значение из GSP в контроллер

<g:each in="${category}" status="i" var="cat"> 
    <li class="demo_li"><g:link action="listGame"><img id= "icon" src="${resource(dir: 'icons', file: "${cat.icon}")}"><div>${cat.categoryName}</div></g:link></li> 

Я хочу, чтобы передать значение $ {} cat.categoryName к контроллеру, если я нажимаю на него как Я делаю это?

ответ

1

Тег Grails g:link имеет атрибут params, который вы можете использовать для передачи параметров в действие контроллера. params - Map. Допустим, вы назвали параметр categoryName. Вы бы указать это так:

<g:link action="listGame" params="${[categoryName: cat.categoryName]}">..</g:link> 

В listGame() действии вашего контроллера вы можете получить доступ к параметру, как это: params.categoryName

+0

я использовал это, и это на мой контроллер Защиту currentCategory = params.categoryName \t \t [currentCategory: currentCategory] и ony my view $ {currentCategory} ничего не делает, почему? –

+0

Чтобы получить доступ к текущей категории в представлении, вам необходимо добавить его в модель. –

+0

Что значит добавить его в модель? У меня уже есть модель категории –