如何使用ExternalContext将桌面页面重定向到移动页面

时间:2013-07-12 19:02:10

标签: redirect jsf-2 primefaces-mobile externalcontext

项目结构:

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

我的web.xml将加载使用UserBean作为支持bean的desktop / login.xhtml onload,在UserBean的postconstruct中,如果renderkit是移动的,我正在尝试将我的登录名重定向到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;我该怎么做?

0 个答案:

没有答案