JSF运行时出现javax.servlet.jsp.JspException: Cannot find FacesContext处理方法 许多JSF初学者,在运行JSF时,通常会遇到javax.servlet.jsp.JspException: Cannot find FacesContext 这个错误,但程序还正常运行. 出现这种情况时,有三种解决方案: 1.当你的首页文件是命名为index.jsp,在这个文件里用到JSF.即该文件属于JSF文件.在J2EE里默认的启动文件是:index.jsp文件.因此,当启动程序时,会对该文件进行一些操作,可是JSF文件已在faces-config.xml时已映射为*.faces或*.jsf了.那么程序就会抛出javax.servlet.jsp.JspException: Cannot find FacesContext错误.但程序仍然可以运行的. 解决方法:在web.xml文件里加入或者修改成这样: <welcome-file-list> 这该项的welcome-file内容改成index.faces就没事了. 2.将index.jsp这个JSF文件改成home.jsp,然后,新建一个index.jsp文件,内容如下: <html> <head></head><body> <jsp:forward page="home.faces" /></body></html> 3.将index.jsp这个JSF文件直接改成home.jsp,即不为welcome-file文件.启动时不会有任何错误的.当然你的index.jsp不能为JSF文件.因为直接调用JSF页面而不是使用Faces Servlet映射.就会出错. |
JSF运行时出现javax.servlet.jsp.JspException: Cannot find FacesContext处理方法
最新推荐文章于 2018-09-21 22:55:20 发布