Как перенаправить страницу с рабочего стола на мобильную страницу с помощью ExternalContext

Структура проекта:

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

Мой web.xml будет загружать desktop/login.xhtml onload, который использует UserBean в качестве вспомогательного компонента. В постконструкторе UserBean я пытаюсь перенаправить свой логин в mobile/login.xhtml, если renderkit является мобильным. Я делаю это с помощью следующего кода:

@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();
            }
        }
    }

Я запутался с абсолютным путем, который будет дан для перенаправления; Мне нужно перейти с рабочего стола / login.xhtml на mobile/login.xhtml; как я это сделал?

0 ответов

Другие вопросы по тегам