使用 grails 中的自定义 url 映射可以预期以下行为:默认情况下,所有 g.createLink 和 g.link 都会根据 Urlmappings.groovy 逻辑过滤可选属性参数。其余页面参数被忽略,因为与特定 url 无关。
实际上这不会发生。解决方法是手动提供所有链接参数:
<g:link action="action" controller="controller" params="[duplicated entries from url mappings]">my custom params link mapped in UrlMappings</g:link>
如果页面参数完全作为 url 参数传递,则该参数会变成一个带有自定义映射以及其余页面参数的怪异 url。