【发布时间】:2013-01-13 14:45:44
【问题描述】:
当表单在 JSF2 中提交并且我使用 bean 的范围作为 @BusinessProcessScoped bean 的值不会在 action 方法中更新。如果我从 panelGrid 中删除渲染条件,则会更新值。有人可以澄清一下问题是什么
【问题讨论】:
当表单在 JSF2 中提交并且我使用 bean 的范围作为 @BusinessProcessScoped bean 的值不会在 action 方法中更新。如果我从 panelGrid 中删除渲染条件,则会更新值。有人可以澄清一下问题是什么
【问题讨论】:
rendered 属性的计算结果必须为 false。即使在呈现面板时它的评估结果为 true,但在您提交数据时它必须评估为 false。
在提交请求时调试或记录模型 bean 的状态以确定问题的原因。
注意:
rendered 属性也适用于容器的子容器rendered 属性不仅仅在渲染响应阶段使用例如,从提交的数据中读取数据的功能是由the processDecodes method 执行的,它说:
执行Apply Request所需的组件树处理 请求处理生命周期的所有方面的值阶段 此组件,此组件的所有子组件,以及此组件 本身,如下。
- 如果此 UIComponent 的
rendered属性为 false,则跳过进一步处理。- ...省略了其他说明...
【讨论】: