當我的JSF頁面呈現時,我收到以下消息。該頁面在控制檯中正確渲染但是下面不斷重複過無數次的消息...JSF頁面呈現錯誤:Faces上下文
INFO: ERROR: Unable to get Faces Context for session variable: localeBean
11:54:27090 INFO [STDOUT] 2009年11月24日上午11點54分27秒com.web.util .faces.UtilFacesFuncs日誌 信息:很可能,您已經從非面(即Servlet)上下文請求Faces對象。
在我的JSF我usign localebean如下:
<f:view locale="#{localeBean.userLocaleLoggedIn}">
在faces-config文件我把它定義如下:
<managed-bean>
<description>Locale Bean</description>
<managed-bean-name>localeBean</managed-bean-name>
<managed-bean-class>com.mg.faces.LocaleBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
在我的課堂LocaleBean有一個方法getUserLocaleLoggedIn ()這是執行JSF頁面時執行的代碼:
<f:view locale="#{localeBean.userLocaleLoggedIn}">
O n調試我的jsp我可以看到被調用的方法,並且每次都很好,我一直調試我的jsp直到它創建頁腳,當它向瀏覽器渲染時,這些錯誤反覆拋出大約20+次。它只發生在tihs jsp上,因爲它是我添加的新的。我試圖與現有的jso進行比較,我看不到任何不同的東西,有誰知道我不願意看什麼?
任何幫助非常感謝。
謝謝。
問候
此問題已解決,有些頁面特定的函數在引用此bean之前被調用,從而導致錯誤消失。 – msharma 2009-12-28 20:41:53