我想对组件在执行多字段验证方面的区别getValue()
和getLocalValue()
方法有一个说明性的解释: jsf validate two fields in one time。UIInput
如果字段已经过验证,使用此方法有什么区别?ValueHolder
API 文档对回答这个问题不是很有帮助。
我想对组件在执行多字段验证方面的区别getValue()
和getLocalValue()
方法有一个说明性的解释: jsf validate two fields in one time。UIInput
如果字段已经过验证,使用此方法有什么区别?ValueHolder
API 文档对回答这个问题不是很有帮助。
如果UIInput
组件已预先验证并标记为无效(即isValid()
方法返回false
),则getLocalValue()
返回null
,但getValue()
返回旧模型值(如果有)。如果它被标记为有效,则两者都返回相同的值,即提交、转换和验证的值。
您想isValid()
预先添加一个检查。您可能会发现OmniFaces多字段验证器的源代码示例很有帮助。请参阅展示页面ValidateMultipleFields
底部的源代码链接。<o:validateEqual>