我经常对这两个阶段有疑虑。以下是我的理解:
1. 应用请求值 - 在这个阶段,提交的值来自于请求参数。然后将这些请求值设置到后台bean中,即设置为组件UIInput。
2. 更新模型值 - 在这个阶段,处理后的值从后台bean(UIInput)传递到托管bean中(这是我们自定义的JSF bean)。
我认为我的理解是正确的。但是,读了一些文章让我感到困惑。我希望您能更清楚地解释这两个阶段。
1. 应用请求值 - 在这个阶段,提交的值来自于请求参数。然后将这些请求值设置到后台bean中,即设置为组件UIInput。
2. 更新模型值 - 在这个阶段,处理后的值从后台bean(UIInput)传递到托管bean中(这是我们自定义的JSF bean)。
我认为我的理解是正确的。但是,读了一些文章让我感到困惑。我希望您能更清楚地解释这两个阶段。
UIComponent
。更重要的是,这根本不是必需的(即使链接的 Debug JSF lifecycle 文章解释了这些UIComponent
绑定仅用于纯演示目的,并且在现实世界中,您只应在想要执行更多操作而不仅仅是获取/设置值时使用它们)。我个人不同意 Bozho 的答案,它确实具有误导性。Backing Bean 和 Managed Bean 之间的区别在于以下单行代码最好概括:BackingBean managedBean = new BackingBean();
。 - BalusC