JSF文件在web.xml中启动异常如何解决

这篇文章主要介绍“JSF文件在web.xml中启动异常如何解决”,在日常操作中,相信很多人在JSF文件在web.xml中启动异常如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JSF文件在web.xml中启动异常如何解决”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联公司是一家专注于成都做网站、成都网站制作、成都外贸网站建设与策划设计,山丹网站建设哪家好?创新互联公司做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:山丹等地区。山丹做网站价格咨询:18982081108

首先讲解web.xml

(1)其他地方没有什么要说的重要的是这里,如果你在xml中不加下面这一个监听

<listener> <listener-class>com.sun.faces.config.ConfigureListener</listener-class> </listener>

就会出现 如下异常:
严重: StandardWrapper.Throwablejava.lang.NullPointerException at javax.faces.webapp.FacesServlet

(2)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</welcome-file>  </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映射.就会出错.

web.xml配置文件:

  1. <?xml version="1.0" encoding="UTF-8"?> 

  2. <web-app xmlns="http://java.sun.com/xml/ns/j2ee" 

  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" 

  4. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 

  5. <display-name>JSF Demo</display-name> 

  6. <description>JSF Demo</description> 

  7. <context-param> 

  8.    <param-name>javax.faces.CONFIG_FILES</param-name> 

  9.    <param-value>/WEB-INF/faces-config.xml</param-value> 

  10. </context-param> 

  11. <servlet> 

  12.    <servlet-name>FacesServlet</servlet-name> 

  13.    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 

  14.    <load-on-startup>1</load-on-startup> 

  15. </servlet> 

  16. <servlet-mapping> 

  17.    <servlet-name>FacesServlet</servlet-name> 

  18.    <url-pattern>*.faces</url-pattern> 

  19. </servlet-mapping> 

  20. <listener> 

  21.    <listener-class>com.sun.faces.config.ConfigureListener</listener-class> 

  22. </listener> 

  23. <welcome-file-list> 

  24.    <welcome-file>index.jsp</welcome-file> 

  25. </welcome-file-list> 

  26. </web-app> 

  27.  

  28. faces-config.xml配置文件  

  29.  

  30. <?xml version="1.0" encoding="UTF-8"?> 

  31. <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.
    //DTD JavaServer Faces Config 1.1//EN" 
    "http://java.sun.com/dtd/web-facesconfig_1_1.dtd"> 

  32.  

  33. <faces-config> 

  34. <!-- 流程控制 --> 

  35. <navigation-rule> 

  36.    <from-view-id>/home.jsp</from-view-id> 

  37.    <navigation-case> 

  38.     <from-outcome>login</from-outcome> 

  39.     <to-view-id>/welcome.jsp</to-view-id> 

  40.    </navigation-case> 

  41.    <navigation-case> 

  42.     <from-outcome>fial</from-outcome> 

  43.     <to-view-id>/home.jsp</to-view-id> 

  44.    </navigation-case> 

  45. </navigation-rule> 

  46. <!-- 页面管理 --> 

  47. <managed-bean> 

  48.    <managed-bean-name>user</managed-bean-name> 

  49.    <managed-bean-class>com.UserBean</managed-bean-class> 

  50.    <managed-bean-scope>session</managed-bean-scope> 

  51. </managed-bean> 

  52. </faces-config> 

到此,关于“JSF文件在web.xml中启动异常如何解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!

新闻标题:JSF文件在web.xml中启动异常如何解决
文章URL:https://www.cdcxhl.com/article32/jgdssc.html

成都网站建设公司_创新互联,为您提供搜索引擎优化网站设计公司网站建设云服务器面包屑导航小程序开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站建设