获取Grails中的当前浏览器URL

时间:2012-01-12 16:30:18

标签: grails groovy url-mapping

我需要在Grails中获取浏览器网址,或者尤其是UrlMapping中的参数。

我在特定情况下需要这个,在来自不同控制器/操作的异步调用之后,此时,request.forwardURI已更改为异步URL,而实际的浏览器URL保持不变。

有一种简单的方法吗?

3 个答案:

答案 0 :(得分:1)

如果您有权访问request对象,则可以获取该网址的任何属性(包括参数),因为requestHttpServletRequest的实现。

答案 1 :(得分:1)

由于您正在进行异步调用,只需将当前浏览器URL作为参数添加到您的请求中。通过window.location检索它,并将其添加到通过异步调用传入的参数中。

答案 2 :(得分:1)

如果您尝试根据URL参数跟踪用户所处的当前状态,您可以查看Grails中的Spring Web Flow支持 - > http://grails.org/doc/latest/guide/theWebLayer.html#webflow

显然,对于有状态的网络应用程序而言,这比使用Ajax的RIA更多,但Web Flow在隔离特定用户操作方面做得非常好,而且可能也在这里提供帮助。