使用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。
答案 0 :(得分:1)
没有重复。您需要在路径中定义 参数(仅占位符)。如果您生成链接,则需要为这些参数提供值。无法自动导出值。
你唯一能做的就是用namedMappings美化符号。这样做的好处是,如果您忘记传递一些必需的变量,至少会得到一条错误消息。
或者您定义了自己的链接tag
,该链接会自动从全球params
地图进行过滤。