【问题标题】:JSF Application-scoped bean does not retain infoJSF 应用程序范围的 bean 不保留信息
【发布时间】:2025-12-09 06:00:01
【问题描述】:

我正在尝试使用应用程序范围的 bean,但每次我调用延迟初始化的 getter 方法时,它都会再次初始化值。我已经使用调试器确认在每次新调用时这些值再次为空(即使是在同一个会话中)。我是否使用了应用程序范围错误?

<managed-bean>
    <managed-bean-name>locationBean</managed-bean-name>
    <managed-bean-class>com.model.LocationBean</managed-bean-class>
    <managed-bean-scope>application</managed-bean-scope>
</managed-bean>

【问题讨论】:

  • 这是通用的 JSF 规范版本。我要的是 impl/version。您使用的是什么 JSF 实现?例如。 Mojarra 还是 MyFaces?然后是什么版本?例如。 Mojarra 1.2_15 还是 MyFaces 1.2.10?
  • 好的,谢谢。我添加了myfaces 标签,以便吸引合适的人。抱歉,因为我不使用 MyFaces,所以我没有回答。我最多可以建议尝试 Mojarra。如果 Mojarra 也失败了,那么您的问题很可能是由您自己的代码中的错误/错误或项目的一般错误配置引起的。
  • 感谢您的提示。我会调查这些建议。
  • 我发现了问题 - 我不正确地调用 bean。我会在 6 小时内回答问题,但请随时删除此问题。

标签: jsf scope myfaces


【解决方案1】:

我没有正确调用 bean。修复后,它工作正常。很抱歉浪费您的时间,请随时删除此问题。

【讨论】:

    最近更新 更多