【发布时间】:2012-10-01 23:07:58
【问题描述】:
我咨询了几个权威来源,但要么它们真的相互矛盾,要么我误解了它们,或者可能发生了不止一次的转换? JSF 的 1.x 和 2.x 版本之间有区别吗?
IBM post 声明转换发生在应用请求值阶段(第 2 阶段)。
这个post by BalusC 表示here 默认转换发生在流程验证阶段(阶段3)。
Oracle JEE6 tutorial 表示转换发生在更新模型值阶段(第 4 阶段),在此阶段的描述中说:
如果本地数据无法转换为bean属性指定的类型..
另一方面,说明同一教程中各个阶段的图表显示了流程验证阶段和更新模型值阶段出现的转换错误。
以上所有帖子都表明,如果 immediate 属性设置为 true,则所有转换和验证都将在 应用请求阶段进行处理。这意味着该阶段的转换不是默认行为。
谢谢
【问题讨论】:
标签: java jsf jakarta-ee jsf-2 java-ee-6