【问题标题】:@BusinessProcessScoped bean and JSF 2 rendered attribute@BusinessProcessScoped bean 和 JSF 2 渲染属性
【发布时间】:2013-01-13 14:45:44
【问题描述】:

当表单在 JSF2 中提交并且我使用 bean 的范围作为 @BusinessProcessScoped bean 的值不会在 action 方法中更新。如果我从 panelGrid 中删除渲染条件,则会更新值。有人可以澄清一下问题是什么

【问题讨论】:

    标签: jsf cdi activiti


    【解决方案1】:

    rendered 属性的计算结果必须为 false。即使在呈现面板时它的评估结果为 true,但在您提交数据时它必须评估为 false。

    在提交请求时调试或记录模型 bean 的状态以确定问题的原因。


    注意:

    • 容器的rendered 属性也适用于容器的子容器
    • rendered 属性不仅仅在渲染响应阶段使用

    例如,从提交的数据中读取数据的功能是由the processDecodes method 执行的,它说:

    执行Apply Request所需的组件树处理 请求处理生命周期的所有方面的值阶段 此组件,此组件的所有子组件,以及此组件 本身,如下。

    • 如果此 UIComponent 的 rendered 属性为 false,则跳过进一步处理。
    • ...省略了其他说明...

    【讨论】:

      猜你喜欢
      • 2011-09-09
      • 1970-01-01
      • 2011-06-10
      • 2013-01-27
      • 1970-01-01
      • 2013-02-06
      • 1970-01-01
      • 2011-08-18
      • 2011-08-26
      相关资源
      最近更新 更多