2012-01-12 3 views
1

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

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

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

ответ

1

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

+0

Как я уже говорил, URL-адрес запроса относится к URL-адресу асинхронного вызова, а не к URL-адресу в браузере. Параметр url браузера - это тот, который мне нужен. –

1

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

1

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

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

Смежные вопросы