丄諦啲仇魜ヤ
          如 果 敵 人 讓 你 生 氣 , 那 說 明 你 沒 有 勝 他 的 把 握!
          posts - 6,comments - 56,trackbacks - 1

          在一般情況下,是因為你直接調用JSF頁面而不是使用Faces Servlet映射造成的.

           Faces Servlet mapping在web.xml文件中配置,可以被配置為 a suffix mapping or a prefix mapping.

          Example of suffix mapping:

              <servlet-mapping>
          <servlet-name>Faces Servlet</servlet-name>
          <url-pattern>*.jsf</url-pattern>
          </servlet-mapping>
          

           

          Example of prefix mapping:

              <servlet-mapping>
          <servlet-name>Faces Servlet</servlet-name>
          <url-pattern>/faces/*</url-pattern>
          </servlet-mapping>
          

          因此, 如果你有一個JSF頁面,是位于根目錄的 index.jsp 在  suffix mapping的情況下,訪問它的URL應該是

           http://hostname/appname/index.jsf 
          如果你使用下面的URL:
           http://hostname/appname/index.jsp 
          則 "javax.servlet.ServletException: Cannot find FacesContext" exception 會出現.

          在 prefix mapping的情況下,URL應該是 :

           http://hostname/appname/faces/index.jsp 

           

          為了避免該問題,你可以把你的index.jsp該為home.jsp, 而把index.jsp的內容改為 :

          <html>
          <head></head>
          <body>
          <jsp:forward page="home.jsf" />
          </body>
          </html>

          上面的示例是使用  *.jsf 后綴mapping.

          posted on 2008-11-20 10:41 Crying 閱讀(426) 評論(0)  編輯  收藏 所屬分類: JSF
          主站蜘蛛池模板: 景洪市| 温州市| 乌什县| 平乐县| 邢台市| 长乐市| 绥芬河市| 南召县| 天祝| 常德市| 新疆| 沂源县| 安新县| 合肥市| 西昌市| 旬阳县| 阜平县| 根河市| 建德市| 海伦市| 蕲春县| 邹城市| 安多县| 嵩明县| 改则县| 南郑县| 陆河县| 万年县| 兴安盟| 普兰店市| 扬州市| 花莲市| 道孚县| 个旧市| 丹东市| 米林县| 广平县| 信阳市| 黄陵县| 宜兰市| 潍坊市|