我需要在Grails中获取浏览器网址,或者尤其是UrlMapping中的参数。
我在特定情况下需要这个,在来自不同控制器/操作的异步调用之后,此时,request.forwardURI已更改为异步URL,而实际的浏览器URL保持不变。
有一种简单的方法吗?
答案 0 :(得分:1)
如果您有权访问request
对象,则可以获取该网址的任何属性(包括参数),因为request
是HttpServletRequest的实现。
答案 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在隔离特定用户操作方面做得非常好,而且可能也在这里提供帮助。