当我的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