gpt4 book ai didi

Jsf 生命周期 - 验证失败后呈现响应

转载 作者:行者123 更新时间:2023-12-03 22:54:28 26 4
gpt4 key购买 nike

我希望 BalusC 或你们中的一位 JSF 专家可以帮助我理解 JSF 生命周期的细节,尤其是渲染。

我很难理解的是,在渲染响应期间,值是从模型中获取并显示给用户的。现在,如果出现验证错误,模型不会更新,因此渲染器必须向用户显示组件树中的无效值。这一切都很好,但是渲染器如何确定是从模型中读取还是从组件树中读取呢?如果它来自组件树,这是否意味着如果请求通过验证并且事件处理程序在渲染之前更新模型值,这些值会反射(reflect)给用户吗?

我已经阅读了很多关于 jsf 生命周期的内容,但我发现没有任何内容深入到足以回答我的问题。我想准确地了解这些东西是如何工作的。

最佳答案

在应用请求值阶段,所有请求参数都设置为 UIInput 上的提交值。来自 setSubmittedValue() .

在验证阶段,仅当值有效时,提交的值才设置为 null并且转换和验证的值设置在 UIInput 上来自 setValue() .因此,如果该值无效,则提交的值将不会设置为 null .

在更新模型值阶段,模型值会更新为该值。

在渲染响应阶段,UIInput渲染器首先检查是否 getSubmittedValue()不返回 null .如果没有(因此,验证失败),则显示它。否则只显示模型值。

关于Jsf 生命周期 - 验证失败后呈现响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10965283/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com