【问题标题】:Accessing values in backed bean showing null values访问显示空值的支持 bean 中的值
【发布时间】:2012-02-22 11:41:21
【问题描述】:

我有一个 JSF 页面,我通过设置将值传递给另一个 bean。另一个 bean 对应于另一个 bean,我能够在另一个 JSF 页面中检索该值。但是当我修改相同的值时支持 bean 中的空值

让我找到一个确切的例子。我有一个显示在页面中的产品列表,该页面有一个支持 bean ProductList.java。现在我有另一个中间 bean 名称 ProductAction.java 包含 ProductList.java 和 ProductDisplay 的引用.java 这是我正在讨论的另一个 bean。我需要遍历另一个 JSF 页面并编辑产品并保存产品。

现在,当我通过命令按钮调用到达 ProductAction 时,我得到的是空值。

谁能给点建议

【问题讨论】:

  • 你到底是如何在ProductAction 中引用ProductList 的?
  • 问题可能是 bean 是view 作用域的吗?
  • 是的,这些 bean 确实是视图范围的,我删除了它们以正常工作..感谢您的回答
  • 我也是先在 bean 上做一个 get 操作,而不是直接访问属性

标签: jakarta-ee jsf-2


【解决方案1】:

想要在其他页面或其他 java 类中访问的 Java 文件的任何属性都必须在会话中设置该类对象(意味着类的所有属性),然后只有您可以将该值获取到所有 java 文件。

例子……

类名 sm;

ExternalContext extContext = FacesContext.getCurrentInstance().getExternalContext(); extContext.getSessionMap().put("访问该属性的名字",sm);

Class_name sm = (Class_name) extContext.getSessionMap().get("Give name for access this property");

【讨论】:

    猜你喜欢
    • 2011-06-08
    • 2011-01-10
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 2014-12-11
    相关资源
    最近更新 更多