亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

清镇市| 寿光市| 桦南县| 通渭县| 巴林右旗| 洪洞县| 临漳县| 汽车| 北碚区| 湘乡市| 太保市| 阳春市| 宝坻区| 青田县| 宣汉县| 汾西县| 北票市| 太湖县| 天全县| 乌鲁木齐市| 富源县| 延寿县| 丰城市| 清丰县| 嘉祥县| 铁岭县| 津南区| 香格里拉县| 资讯| 鄂托克旗| 阿图什市| 车险| 浏阳市| 呼伦贝尔市| 乌海市| 西宁市| 扎囊县| 广德县| 奈曼旗| 宝坻区| 西平县|