【发布时间】:2011-04-06 15:28:12
【问题描述】:
情况:
假设我有一个名为 AccountController 的示例控制器,其中包含一些显示、编辑和更新操作。
在 Grails URL 映射中,我尝试按方法类型进行映射,例如GET POST 等
然后我有一个指向控制器相应操作的链接,如下所示:
<g:link controller="account" action="edit">Edit my account link</g:link>
具有以下映射:
"/profile" (controller: "account", action: "show")
"/profile/edit" (controller: "account", action: [GET: "edit", POST: "update"])
这里的问题是生成的链接应该使用映射进行查找并使其在生成的 html 页面中看起来像 "/profile/edit" ,但页面却有 “/account/edit” 根据映射不存在,所以点击时会导致错误。
我什至尝试过以下替代语法:
"/profile/edit" (controller: "account") { action = [GET: "edit", POST: "update"] }
但它仍然指向一个不存在的 url 映射。
这是一个错误还是只是我今天过得不好?
【问题讨论】:
标签: grails