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