JSF 페이지를 지원하는 빈에서 요청 URL을 얻으려면 어떻게해야합니까? 나는 FacesContext의 문서를 통해 찾아 봤는데 내가 찾을 수있는 가장 좋은 방법은 정말 긴 것 같다JSF 빈에서 요청 URL을 가져 오겠습니까?
이public String getRequestURL()
{
Object request = FacesContext.getCurrentInstance().getExternalContext().getRequest();
if(request instanceof HttpServletRequest)
{
return ((HttpServletRequest) request).getRequestURL().toString();
}else
{
return "";
}
}
편집 : 기능 요구 사항 여기에서의 요구 사항은 우리가 자바 스크립트 유틸리티 타사의 전체 URL을 필요로한다는 것입니다. 유틸리티의 사용이나 아키텍처가 JSF와 잘 맞지 않지만이 호출이 부족한 부분이 있습니다. 발견 된 메서드는 작동하지만 FacesContext를 깊이 파고 들면 잘못되었습니다. 또한 JSF 표현식 언어로 호출 할 수있는 방법이 있기를 바랬습니다. JSF 표현식 언어는 "뷰"관련 방식으로 사용되기 때문입니다.
다양한 방법으로 문제를 해결해 주셔서 감사합니다. – Adam
당신을 진심으로 환영합니다. 어느 것이 마침내 도움이 되었습니까? :) – BalusC
나는 결국 그 문제를 해결할 수 있었지만 나는 window.location을 사용했을 것이다. – Adam