Не уверен, сработает ли это (или я полностью понимаю ваш вопрос), но вы можете попробовать:
<g:each var="prodcart" in="${[productList,cartList].transpose()}">
<td>${prodcart[0]}</td>
<td>${fieldValue( bean:prodcart[1], field:'quantity')}</td>
</g:each>
Метод transpose()
выполняет следующие действия:
products = [ 'hammer', 'chisel', 'crowbar' ]
quantity = [ 1, 2, 5 ]
println( [products,quantity].transpose() )
напечатает:
[[hammer, 1], [chisel, 2], [crowbar, 5]]