Grails "perde" o mapeamento de URL personalizado ao seguir os links na página

Tenho um aplicativo em que os usuários podem navegar nos mapas de duas maneiras (como miniaturas e em uma lista)

/map/browse
/map/list

Agora, gostaria de restringir essas visualizações para mostrar apenas mapas de um usuário específico, por exemplo, através de

/user/3/browse
/user/3/list

Assim criei o mapeamento:

"/user/$userId/browse" {
  controller = "map"
  action = "browse"
}

"/user/$userId/list" {
  controller = "map"
  action = "list"
}

Agora, eu posso ir para/user/3/browse, mas assim que clico em um link de paginação ou altero os filtros de paginação,o URL volta para/map/browse.

Also, se eu definir ouserId paranull no controlador, recebo o erro:

Erro 500: Erro ao processar GroovyPageView: Erro ao executar a tag: Não é possível criar URL para o mapeamento [/ user / (*) / list] e parâmetros [["action": "list", "controller": "map", "max ": 20," offset ": 0," sort ":" uploadDate "," order ":" desc "," userId ": null," totalMaps ": 30]]. O parâmetro [userId] é obrigatório, mas não foi especificado! em /views/map/browse.gsp:2

A paginação funciona da seguinte maneira:

<div class="paginateButtons">
    <g:paginate controller="map" action="browse" total="${mapInstanceTotal}"></g:paginate>
</div>

O que posso fazer contra isso ou qual seria a maneira correta de implementar o que eu quero?

Eu não preciso necessariamente ter esse mapeamento de URL, só preciso de uma boa maneira de dizer: "Exibir mapas de apenas um usuário"

questionAnswers(1)

yourAnswerToTheQuestion