假设我有一个 url 映射
“博客/$year/$month/$day”(控制器:'blog')
我无法将 $year、$month 和 $day 的值传递给 remoteFunction,以便它生成正确的 url。
没有变量,默认规则将匹配并且生成的 url 会像“/controller/action” 我知道我可以将参数传递给 remoteFunction - 所以传入的 url 将匹配规则,但是反向 url 映射怎么样 - 用于生成ajax 端点的 url。
有什么解决办法吗?
假设我有一个 url 映射
“博客/$year/$month/$day”(控制器:'blog')
我无法将 $year、$month 和 $day 的值传递给 remoteFunction,以便它生成正确的 url。
没有变量,默认规则将匹配并且生成的 url 会像“/controller/action” 我知道我可以将参数传递给 remoteFunction - 所以传入的 url 将匹配规则,但是反向 url 映射怎么样 - 用于生成ajax 端点的 url。
有什么解决办法吗?
如果您正在寻找一种将 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