丄諦啲仇魜ヤ
          如 果 敵 人 讓 你 生 氣 , 那 說 明 你 沒 有 勝 他 的 把 握!
          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
          主站蜘蛛池模板: 黑水县| 哈巴河县| 九龙城区| 林芝县| 高要市| 浪卡子县| 永川市| 景洪市| 渝中区| 崇信县| 永德县| 龙门县| 如东县| 天津市| 拉萨市| 定南县| 滦平县| 鄂温| 潍坊市| 桓仁| 永安市| 剑河县| 买车| 旌德县| 田东县| 庄浪县| 深泽县| 南靖县| 柘城县| 清远市| 太白县| 康乐县| 碌曲县| 澎湖县| 平谷区| 韩城市| 淳化县| 崇阳县| 清徐县| 泽普县| 寻乌县|