丄諦啲仇魜ヤ
          如 果 敵 人 讓 你 生 氣 , 那 說 明 你 沒 有 勝 他 的 把 握!
          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 閱讀(424) 評論(0)  編輯  收藏 所屬分類: JSF
          主站蜘蛛池模板: 黄石市| 遵义市| 安平县| 凤台县| 革吉县| 宜兰县| 津南区| 抚宁县| 苗栗县| 金川县| 鹤山市| 文成县| 崇义县| 丰县| 朝阳区| 炎陵县| 乌拉特前旗| 阳东县| 大城县| 康定县| 安新县| 巢湖市| 南澳县| 五家渠市| 沭阳县| 合阳县| 泊头市| 灵寿县| 集贤县| 曲靖市| 萨迦县| 凯里市| 吴堡县| 牟定县| 越西县| 万盛区| 怀集县| 南京市| 盖州市| 罗甸县| 宜城市|