【发布时间】:2009-11-24 18:09:59
【问题描述】:
当我的 JSF 页面被渲染时,我收到以下消息。该页面已正确呈现,但在控制台中,下面的消息会重复多次...
INFO: ERROR: Unable to get Faces Context for session variable: localeBean
11:54:27,090 信息 [标准输出] 2009 年 11 月 24 日上午 11:54:27 com.web.util.faces.UtilFacesFuncs 日志 信息:很可能,您从非面孔(即 Servlet)上下文中请求了面孔对象。
在我的 JSF 中,我使用 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}">
在调试我的 jsp 时,我可以看到该方法被调用并且一切都很好,我一直调试我的 jsp 直到它创建页脚,就在它呈现给浏览器时,这些错误被重复抛出大约 20 次以上.它只发生在 tihs jsp 上,因为它是我添加的一个新的。我尝试与现有的 jso 进行比较,我看不出有什么不同,有人知道我在寻找什么吗?
非常感谢任何帮助。
谢谢。
问候
【问题讨论】:
-
此问题已解决,在引用此 bean 之前需要调用一些特定于页面的函数,从而使错误消失。