【问题标题】:Evaluate ValueExpression in ResourceHandler with Apache CODI使用 Apache CODI 评估 ResourceHandler 中的 ValueExpression
【发布时间】:2012-03-07 21:55:37
【问题描述】:

我的 Web 应用在带有 Apache CODI 1.0.1 的 Websphere 8.0.0.2 上运行,我遇到了与 Primefaces 的 ResourceHandler 实现相关的问题。

Primefaces 评估资源处理程序中的值表达式以检索动态内容,原因和方式并不重要。事实是,在 JSF 生命周期中的所有其他内容之前调用 ResourceHandler。

我正在为 bean 使用 ViewAccessScope,它应该使用 ResourceHandler 中的值表达式进行评估。我对其进行了调试,发现 ValueExpression 的 CODI-Wrapper 试图检索 FacesContext 的视图根,或者更准确地说是它的视图 ID。问题是,此时视图根为 null,因此评估以 CODI 类中的 NullPointerException 结束。

谁负责这个问题,我应该在哪个问题跟踪器上发布错误? 我也很感激有关解决方法的建议:D

【问题讨论】:

    标签: jsf primefaces websphere cdi codi


    【解决方案1】:

    CODI 类中的 NullPointerException。

    如果NullPointerException 不是由您作为最终用户可以控制的任何参数/变量引起的,并且它不是明确被代码抛出或断言的,那么这可能是 CODI 类中的错误。向 CODI 报告。

    【讨论】:

    • 我已经这样做了,我看到的问题是,如果调用 ResourceHandler,则根本不会调用 JSF 生命周期。据我所知,未调用 ViewRestore Phase 会破坏 ViewAccessScope 的功能。问题可能出在primefaces的实现上。
    • 我今天了解到这不是 MyFaces CODI 的错误。我读了myfaces.markmail.org/search/…
    【解决方案2】:
    猜你喜欢
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多