Обычно это делается передачей параметра, назовем его activeView
. Затем в своем шаблоне меню вы можете проверить, какой пункт меню выделить, основываясь на значении параметра:
<g:if test="${activeView == 'products'}">
<li class="menuItem active">Products</li><!-- not clickable if active -->
</g:if>
<g:else>
<li class="menuItem"><a href="products.gsp?activeView=products">Products</a></li>
</g:else>
Я бы также предложил иметь контроллеров в качестве точки входа , а не GSP.
<g:link controller="products" action="list" class="menuItem" params="[activeView:'products']">Book List</g:link>