您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

从META-INF / context.xml获取Web应用程序上下文路径,以产生导航结果

从META-INF / context.xml获取Web应用程序上下文路径,以产生导航结果

上下文路径在可用的支持bean中ExternalContext#getRequestContextPath()

String contextPath = FacesContext.getCurrentInstance().getExternalContext().getRequestContextPath();

因此,您可以例如:

String loginURI = contextPath + "/login.xhtml";
// ...

注意,当用作JSF导航结果时,这是完全不必要的。有关正确的方法,请参见底部的第二个“另请参阅”链接

上下文路径在E??L by中可用HttpServletRequest#getContextPath()

#{request.contextPath}

因此,您可以例如:

<h:outputScript>
    // ...
    window.location = "#{request.contextPath}" + args.view;
</h:outputScript>

或当脚本位于.js文件中时(正确的做法!):

<html lang="en" data-baseuri="#{request.contextPath}">



window.location = document.documentElement.dataset.baseuri + args.view;
其他 2022/1/1 18:15:00 有567人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶