2012-01-12 2 views
1

브라우저 URL을 Grails에서 가져 오거나, 특히 UrlMapping에서 브라우저 URL을 가져와야합니다.Grails에서 현재 브라우저 URL 얻기

다른 컨트롤러/동작의 비동기 호출 이후 특정 상황에서이 코드가 필요합니다.이 시점에서 request.forwardURI는 비동기 url로 변경되었지만 실제 브라우저 URL은 동일하게 유지되었습니다.

간단한 방법이 있나요?

답변

1

request 개체에 액세스 할 수있는 경우 requestHttpServletRequest의 구현이므로 URL의 모든 속성 (매개 변수 포함)을 가져올 수 있습니다.

+0

앞서 언급 한 것처럼 요청 URL은 브라우저의 URL이 아닌 비동기 호출의 URL을 나타냅니다. 브라우저 url 매개 변수는 액세스해야하는 매개 변수입니다. –

1

비동기 호출을 수행 중이므로 현재 브라우저 URL을 요청에 대한 매개 변수로 추가하기 만하면됩니다. window.location을 통해 검색하여 비동기 호출을 통해 전달 된 매개 변수에 추가하십시오.

1

당신은 사용자가 당신이 Grails를 내 스프링 웹 플로우 지원에 볼 수있는 URL을 기반으로 매개 변수에 현재 상태를 추적하려는 경우 ->http://grails.org/doc/latest/guide/theWebLayer.html#webflow

분명히이 RIA에 비해 상태 웹 애플 리케이션을위한 더 Ajax가 있지만 Web Flow는 특정 사용자 작업을 격리하는 데 매우 효과적이며 일 수도 있고 여기에서 도움이 될 수 있습니다.