Получение текущего URL браузера в Grails - PullRequest
1 голос
/ 12 января 2012

Мне нужно получить URL-адрес браузера в Grails или, в частности, параметр от него в UrlMapping.

Мне нужно это в определенных обстоятельствах после асинхронного вызова из другого контроллера / действия,на этом этапе request.forwardURI изменился на асинхронный URL-адрес, а фактический URL-адрес браузера остался прежним.

Есть ли простой способ сделать это?

Ответы [ 3 ]

1 голос
/ 12 января 2012

Поскольку вы делаете асинхронный вызов, просто добавьте текущий URL-адрес браузера в качестве параметра к вашему запросу.Получите его через window.location и добавьте его к параметрам, переданным через ваш асинхронный вызов.

1 голос
/ 17 января 2012

Если вы пытаетесь отслеживать текущее состояние, в котором находится ваш пользователь, основываясь на параметрах URL, вы можете посмотреть на поддержку Spring Web Flow в Grails -> http://grails.org/doc/latest/guide/theWebLayer.html#webflow

Очевидно, это больше для веб-сайтов с отслеживанием состоянияприложения, чем RIA, работают с Ajax, но Web Flow отлично справляется с изоляцией определенных пользовательских операций, и может помочь и здесь.

1 голос
/ 12 января 2012

Если у вас есть доступ к объекту request, вы можете получить любое свойство URL (включая параметры), поскольку request является реализацией HttpServletRequest .

...