gpt4 book ai didi

java - JSF UIComponents 的更新值

转载 作者:行者123 更新时间:2023-12-01 14:25:58 25 4
gpt4 key购买 nike

我有一个带有单选选项的页面,其中有 3 个选项和一个 inputTextArea。当我按下我页面上的提交按钮时,我需要做一些验证......为了这样做,我在 radio 上放了一个 validator 。问题是当执行 validator 时,我需要 inputTextArea 和 radio 的值,但它们带有旧值,而不是提交页面之前在页面上定义的值.

例子: String.valueOf(textArea.getValue()).equals("")) 当第一次提交代码时 String.valueOf( textAreaOcorrencia.getValue())null,但由于 textArea 为空,因此它应该是一个空字符串。当它第二次提交时,它具有它在第一次提交时应该具有的值。我知道这与 JSF 生命周期有关,但我不知道如何更新这些值?

最佳答案

在应用请求值阶段,提交的值将设置为 submittedValue 并可用。在验证阶段,提交的值将被验证和转换并设置为 value。当组件出现在组件树中时,组件按从上到下的顺序进行验证。

因此,如果有问题的组件实际上出现在组件树中的当前组件之后,您需要通过UIInput#getSubmittedValue() 获取它的值。而不是 UIInput#getValue() .

要了解有关 JSF 生命周期的更多信息,您可以找到 this self-practice article有用。

关于java - JSF UIComponents 的更新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2239512/

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