Grails glink可选参数属性未根据自定义URL映射进行筛选

Grails glink可选参数属性未根据自定义URL映射进行筛选,grails,hyperlink,params,url-mapping,Grails,Hyperlink,Params,Url Mapping,使用grails中的自定义url映射,用户会期望以下行为: 默认情况下,所有g.createLink和g.link都基于Urlmappings.groovy逻辑对可选属性params进行过滤。页面参数的其余部分由于与特定url无关而被忽略 事实上,这并没有发生。解决方法是手动提供所有链接参数: UrlMappings中映射的我的自定义参数链接 如果页面参数完全作为url参数传递,则该参数将成为具有自定义映射的wierd url加上其余页面参数。没有重复。您需要定义路径中定义的参数(仅占位符)。如

使用grails中的自定义url映射,用户会期望以下行为: 默认情况下,所有g.createLink和g.link都基于Urlmappings.groovy逻辑对可选属性params进行过滤。页面参数的其余部分由于与特定url无关而被忽略

事实上,这并没有发生。解决方法是手动提供所有链接参数:

UrlMappings中映射的我的自定义参数链接


如果页面参数完全作为url参数传递,则该参数将成为具有自定义映射的wierd url加上其余页面参数。

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

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


或者,您可以定义自己的链接
标记
,该链接自动从全局
参数
映射中过滤。

在URL映射中,参数是占位符,在参数对象中是映射。如果占位符等于键,那么默认情况下用匹配的参数替换占位符的问题是什么。会有太多冲突。我不确定哪个web框架的行为是这样的。