브라우저 URL을 Grails에서 가져 오거나, 특히 UrlMapping에서 브라우저 URL을 가져와야합니다.Grails에서 현재 브라우저 URL 얻기
다른 컨트롤러/동작의 비동기 호출 이후 특정 상황에서이 코드가 필요합니다.이 시점에서 request.forwardURI는 비동기 url로 변경되었지만 실제 브라우저 URL은 동일하게 유지되었습니다.
간단한 방법이 있나요?
브라우저 URL을 Grails에서 가져 오거나, 특히 UrlMapping에서 브라우저 URL을 가져와야합니다.Grails에서 현재 브라우저 URL 얻기
다른 컨트롤러/동작의 비동기 호출 이후 특정 상황에서이 코드가 필요합니다.이 시점에서 request.forwardURI는 비동기 url로 변경되었지만 실제 브라우저 URL은 동일하게 유지되었습니다.
간단한 방법이 있나요?
request
개체에 액세스 할 수있는 경우 request
은 HttpServletRequest의 구현이므로 URL의 모든 속성 (매개 변수 포함)을 가져올 수 있습니다.
비동기 호출을 수행 중이므로 현재 브라우저 URL을 요청에 대한 매개 변수로 추가하기 만하면됩니다. window.location
을 통해 검색하여 비동기 호출을 통해 전달 된 매개 변수에 추가하십시오.
당신은 사용자가 당신이 Grails를 내 스프링 웹 플로우 지원에 볼 수있는 URL을 기반으로 매개 변수에 현재 상태를 추적하려는 경우 ->http://grails.org/doc/latest/guide/theWebLayer.html#webflow
분명히이 RIA에 비해 상태 웹 애플 리케이션을위한 더 Ajax가 있지만 Web Flow는 특정 사용자 작업을 격리하는 데 매우 효과적이며 일 수도 있고 여기에서 도움이 될 수 있습니다.
앞서 언급 한 것처럼 요청 URL은 브라우저의 URL이 아닌 비동기 호출의 URL을 나타냅니다. 브라우저 url 매개 변수는 액세스해야하는 매개 변수입니다. –