使用jsf重定向到html页面

时间:2014-07-03 17:59:57

标签: jsf redirect primefaces xhtml

我无法弄清楚为什么这段代码没有正确地重定向到我想要的html页面。这是我使用的代码:

String url = "Start.xhtml";
           FacesContext fc = FacesContext.getCurrentInstance();
           ExternalContext ec = fc.getExternalContext();
           try {
                ec.redirect(url);
           }catch (IOException ex) {
                ex.printStackTrace();
           }   

它似乎是重定向页面,但没有出现,即使我在html文件中有东西。我该如何输入xhtml文件的字符串?

感谢您的帮助

3 个答案:

答案 0 :(得分:1)

您必须考虑应用程序的上下文根。在大多数情况下,它是这样的:

String url = "/ApplicationName/faces/Start.jsf";

try {
   FacesContext.getCurrentInstance().getExternalContext.redirect(url);
} catch (IOException e) {
   // error handling
}

答案 1 :(得分:-1)

你可以尝试这个解决方案:

 String url = "Start";
           FacesContext fc = FacesContext.getCurrentInstance();
           ExternalContext ec = fc.getExternalContext();
           try {
                ec.redirect(url);
           }catch (IOException ex) {
                ex.printStackTrace();
           }  

答案 2 :(得分:-2)

从Bean重定向到另一个XHTML屏幕时,请使用'。faces'扩展名代替'。xhtml',如下所示

FacesContext.getCurrentInstance().getExternalContext().redirect("Start.faces?re-direct=true");

希望,这对某些人有帮助。