2

假设我有一个 url 映射

“博客/$year/$month/$day”(控制器:'blog')

我无法将 $year、$month 和 $day 的值传递给 remoteFunction,以便它生成正确的 url。

没有变量,默认规则将匹配并且生成的 url 会像“/controller/action” 我知道我可以将参数传递给 remoteFunction - 所以传入的 url 将匹配规则,但是反向 url 映射怎么样 - 用于生成ajax 端点的 url。

有什么解决办法吗?

4

1 回答 1

1

如果您正在寻找一种将 url 映射中的参数放入 remoteFunction() 调用的方法,grails 手册说这可以通过在收到请求后访问控制器中的 params 映射来完成:

static mappings = {
   "/$blog/$year/$month/$day/$id"(controller: "blog", action: "show")
}

“URL 中的各个标记将再次映射到 params 对象,其值可用于年、月、日、id 等。”

http://grails.org/doc/latest/guide/theWebLayer.html#urlmappings

于 2013-11-25T05:36:58.120 回答