代码之家  ›  专栏  ›  技术社区  ›  Patrick Kwinten

获取Java应用程序的基本url

  •  1
  • Patrick Kwinten  · 技术社区  · 7 年前

    FacesContext facesContext = FacesContext.getCurrentInstance();
    XSPContext context = XSPContext.getXSPContext(facesContext);
    XSPUrl url = context.getUrl();
    String host = url.getScheme() + "://" + url.getHost() + "/" + url.getPath();
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   Knut Herrmann    7 年前

    也许再好一点:

    String serverPathNsf = url.getAddress().replace(url.getSiteRelativeAddress(context), "")
    

    url.getAddress() 为您提供到nsf+xsp的服务器+路径

        http://yourServer/pathTo.nsf/your.xsp
    

    url.getSiteRelativeAddress(context) 给你xsp

        /your.xsp
    

    url.getAddress().replace(url.getSiteRelativeAddress(context), "")

        http://yourServer/pathTo.nsf