当前位置: 首页 > 面试题库 >

JSF页面呈现错误:面上下文

於宾白
2023-03-14
问题内容

呈现我的JSF页面时,我收到以下消息。该页面显示正确,但是在控制台中,以下消息重复多次。

INFO: ERROR: Unable to get Faces Context for session variable: localeBean

11:54:27,090 INFO [STDOUT] 2009年11月24日11:54:27 AM
com.web.util.faces.UtilFacesFuncs日志INFO:最有可能的是,您从NON-
Faces(即Servlet)请求了Faces对象上下文。

在我的JSF中,我使用以下语言:

<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中的内容:另外,我使用的URL是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映射具有标签…我尝试了提供的blockquotes,但是此编辑器仍然无法正确显示我的映射,抱歉!

任何想法,我应该怎么称呼我的网址。谢谢。



 类似资料:
  • 以下是我的观点: 任何我的用户。java: 因此,当我在Name字段中键入一些内容并单击提交时,我希望看到带有id“问候语”的outputText,因为user.name渲染()应该返回true。 但是,我需要在提交名称后刷新页面才能看到它。为什么可能是原因?为什么它需要页面刷新?没有页面刷新我怎么能做到呢?

  • 我要求在JSF2.2页面上输入2个输入值。我们正在使用Primefaces控件。然后通过h:command按钮将这些值提交给托管bean方法。 然后,基于这些值,我想将同一JSF页面上的一个单独的输出字段设置为一个特定的值。 因此,我目前的问题是尝试连接一个托管bean,以便它将一个值返回到我的JSF页面上的字段,在本例中,字段名是mgrs。主要的问题是,我要处理的是生成返回值的第三方库,我不确定

  • 我相信这是与我的配置有关,但我不知道它是什么。 我正在macOS High Sierra上使用IntelliJ IDEA Ultimate 2018.1。 这是我的pom.xl 和XHTML页面: 正如我上面提到的,

  • 我正在使用PhantomJS进行网页截图。 我看到过其他关于@font-face问题的帖子,但我页面上的字体呈现正确。我唯一的问题是,每次截图时,字体显示与前一个截图略有不同。所以尽管他们的渲染是正确的,但他们在截图上的外观是不一致的。 我已经尝试了许多修复,大多数都是基于这样的假设,即这与页面准备好之前拍摄的截图有关,但这似乎不是问题所在。例如,我已经延迟了截图,以便字体有时间加载和呈现,但这并

  • 问题内容: 我的Firebase数据库中有一些条目,这些条目正试图显示在html页面上。console.log显示数据库中的子级,但未显示在页面上。这是我的代码: D B: 控制器: HTML: console.log显示 正确渲染,但不渲染任何东西。那么如何让每个人都显示在页面上? 问题答案: Firebase异步加载和监视数据。只要有(新的或更新的)数据,就会触发您的回调函数。不幸的是,那时A

  • Blade 程序中默认的 404、500 处理是直接输出在界面的,如果你希望使用一个 html 网页渲染错误页可以进行自定义配置。 在 app.properties 配置文件中设置 mvc.view.404=my_404.html, 这里的 my_404.html 应当位于 templates 根目录,同时你可以获取到 title、message、stackTrace 内置变量(当发生 500 错