【问题标题】:Grails URLMappings uses the wrong URLGrails URLMappings 使用了错误的 URL
【发布时间】:2016-01-19 02:15:49
【问题描述】:

GSP Code在给定相同路径的情况下,如何强制 Grails 使用 UrlMappings.groovy 中的正确 URL,一个以 $action 结尾,另一个以 $id 结尾?在通过 GSP 文件触发操作时,我的程序进入id URL,导致错误。

Image shows the two URLs in question. I need to trigger the first URL, $action, on click of a button but instead the second URL is triggered

【问题讨论】:

  • 可以添加一个例子吗? (Gsp代码,UrlMappings.groovy snip)
  • 添加了一个例子,谢谢

标签: grails url-mapping


【解决方案1】:

您将在这里遇到困难,因为 $id 和 $action 在分配之前只是变量名。他们不知道您正在发送 id 或操作,只是 url 与模式匹配。不过你可以做这样的事情。

"/workflow/**/$siteId/**/$iteration/**/$action?/$id?" (controller:"*****")

您必须始终指定您的操作,***/list/123***/someAction 将匹配,但 ***/123 不匹配。

您也可以在映射中执行某种约束/逻辑来解决问题,但这可能会有点混乱。

【讨论】:

    【解决方案2】:

    您可以通过指定请求类型来强制它,例如发布、放置、删除、获取等。

    【讨论】:

    • 这不起作用,因为我指定了请求“$action”,如上图所示
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多