今天遇到需要获取JSF的完整请求地址,以便于解决内外网IP不能同时访问问题,特此做下记录。
需要com.sun.faces:jsf-api:2.2.0 这个包
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
ExternalContext extContext = FacesContext.getCurrentInstance().getExternalContext();
String request url = extContext.getRequestScheme() + "://" + extContext.getRequestServerName() + ":" + extContext.getRequestServerPort() + getExtContext().getRequestContextPath();