项目结构:
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;我该怎么做?