91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JSF文件在web.xml中啟動異常如何解決

發布時間:2021-07-14 11:53:07 來源:億速云 閱讀:187 作者:chen 欄目:編程語言

這篇文章主要介紹“JSF文件在web.xml中啟動異常如何解決”,在日常操作中,相信很多人在JSF文件在web.xml中啟動異常如何解決問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”JSF文件在web.xml中啟動異常如何解決”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

首先講解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中啟動異常如何解決”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

拉孜县| 镇江市| 五台县| 黔西| 辽阳市| 营山县| 中西区| 南靖县| 东安县| 玉田县| 江华| 阿勒泰市| 朔州市| 虎林市| 三都| 昆明市| 广水市| 吉林省| 麟游县| 老河口市| 绥阳县| 集贤县| 阳西县| 长春市| 蓝山县| 敦煌市| 霍林郭勒市| 北宁市| 商河县| 荥经县| 萨嘎县| 略阳县| 南和县| 凉城县| 鄂托克旗| 合肥市| 合山市| 铜陵市| 上蔡县| 陆丰市| 梁河县|