gpt4 book ai didi

validation - 验证期间 UIInput#getValue() 和 getLocalValue() 之间的区别

转载 作者:行者123 更新时间:2023-12-03 11:15:53 25 4
gpt4 key购买 nike

我想对getValue()之间的区别做一个说明性的解释。和 getLocalValue() UIInput components 的方法在执行多字段验证方面:jsf validate two fields in one time .

如果字段已经过验证,则使用此方法有什么区别? ValueHolder API documentation回答这个问题不是很有帮助。

最佳答案

如果UIInput组件已预先验证并标记为无效(即 isValid() 方法返回 false ),然后是 getLocalValue()返回 null ,但 getValue()返回旧模型值(如果有)。如果它被标记为有效,则两者都返回相同的值,即提交、转换和验证的值。
您想在 isValid() 上添加支票预先。您可以找到 OmniFaces 的源代码示例。多个字段验证器很有帮助。见 ValidateMultipleFields <o:validateEqual> 底部的源代码链接展示页面。
也可以看看:

  • JSF doesn't support cross-field validation, is there a workaround?
  • 关于validation - 验证期间 UIInput#getValue() 和 getLocalValue() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10948831/

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