Grails glink可选参数属性未根据自定义urlMappings进行过滤

时间:2012-09-21 11:39:01

标签: grails hyperlink params url-mapping

使用grails中的自定义url映射,可能会出现以下行为: 默认情况下,所有g.createLink和g.link都会根据Urlmappings.groovy逻辑过滤可选属性 params 。页面参数的其余部分将被忽略,因为它与特定网址无关。

实际上这不会发生。解决方法是手动提供所有链接参数:

<g:link action="action" controller="controller" params="[duplicated entries from url mappings]">my custom params link mapped in UrlMappings</g:link>

案例页面参数完全传递为url params,其中一个变成了一个带有自定义映射和其余页面参数的奇怪URL。

1 个答案:

答案 0 :(得分:1)

没有重复。您需要在路径中定义 参数(仅占位符)。如果您生成链接,则需要为这些参数提供。无法自动导出值。

你唯一能做的就是用namedMappings美化符号。这样做的好处是,如果您忘记传递一些必需的变量,至少会得到一条错误消息。

或者您定义了自己的链接tag,该链接会自动从全球params地图进行过滤。