JSF页面呈现错误:面上下文[英] JSF page rendering error:Faces Context

问题描述

当我的 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 进行比较,我看不出有什么不同,有人知道我在寻找什么吗?

非常感谢任何帮助.

谢谢.

问候

推荐答案

对不起,我在上面添加的评论没有正确理解,这是我在 web.xml 中的内容:我使用的网址也是 http://localhost.com/context/register/mypage.htm我在文件夹寄存器下有这些jsp.我可以从注册文件夹中调用其他 jsp并且没有出现这个错误....只是发生在我添加的这个特定的 jsp 上.

<servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.faces</url-pattern>
</servlet-mapping>
<servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.htm</url-pattern>
</servlet-mapping>

我正在尝试添加我的完整映射,但是代码标签在这里的工作方式,它没有出现,因为 hte 映射有标签...我尝试了提供的块引用,但这个编辑器仍然无法正确显示我的映射,道歉!

知道我应该如何调用我的网址.谢谢.

本文地址:https://www.itbaoku.cn/post/978442.html