0

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

4

1 回答 1

0

rendered属性必须评估为假。即使在呈现面板时它评估为真,当您提交数据时它也必须评估为假。

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


注意:

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

例如,从提交的数据中读取数据的功能由以下processDecodes方法执行:

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

  • 如果rendered此 UIComponent 的属性为 false,则跳过进一步处理。
  • ...省略了其他说明...
于 2013-01-13T17:30:32.190 回答