8

我想对组件在执行多字段验证方面的区别getValue()getLocalValue()方法有一个说明性的解释: jsf validate two fields in one timeUIInput

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

4

1 回答 1

9

如果UIInput组件已预先验证并标记为无效(即isValid()方法返回false),则getLocalValue()返回null,但getValue()返回旧模型值(如果有)。如果它被标记为有效,则两者都返回相同的值,即提交、转换和验证的值。

您想isValid()预先添加一个检查。您可能会发现OmniFaces多字段验证器的源代码示例很有帮助。请参阅展示页面ValidateMultipleFields底部的源代码链接。<o:validateEqual>

也可以看看:

于 2012-06-08T13:57:49.920 回答