Как перенаправить страницу с рабочего стола на мобильную страницу с помощью 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; как я это сделал?