0

项目结构:

root
 -WebContent
    -mobile
      -login.xhtml
    -desktop
      -login.xhtml

我的 web.xml 将加载使用 UserBean 作为支持 bean 的 desktop/login.xhtml onload,在 UserBean 的 postconstruct 中,如果渲染工具包是移动的,我试图将我的登录重定向到 mobile/login.xhtml。我正在通过以下代码执行此操作:

@PostConstruct
    public void myPostConstruct(){
        String renderKitId = FacesContext.getCurrentInstance().getViewRoot().getRenderKitId();        
        if(renderKitId.equalsIgnoreCase("PRIMEFACES_MOBILE")){
            try
            {

                FacesContext.getCurrentInstance().getExternalContext().redirect("/mobile/login.xhtml");
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
        }
    }

我对重定向的绝对路径感到困惑;我需要从 desktop/login.xhtml 移动到 mobile/login.xhtml;我怎么做?

4

0 回答 0