Validation
验证在系统更新模型中的数据或对其操作之前强制执行业务规则。webforJ 直接将验证集成到数据绑定过程中,验证数据在 UI 组件和后端之间流动时的完整性。
主题
📄️ Validators
验证器在将数据提交到数据模型之前,会根据定义的约束对您的 UI 组件中的数据进行验证。您可以应用验证器来验证数据是否满足某些标准,例如是否在指定范围内、是否 匹配某个模式或是否为空。
📄️ Reporters
验证报告器用于向用户界面提供有关验证过程的反馈。此功能对于告知用户其输入验证的结果至关重要,特别是在复杂的表单或数据密集型应用程序中。
📄️ Context Results
当您从 UI 向模型写入数据时,BindingContext 的 write 方法会触发验证。验证结果确定数据是否可接受。
📄️ Triggers
通过默认设置,当用户修改数据时,例如输入新文本、勾选一个复选框或选择一个单选按钮中的新选项,绑定会自动重新验证组件。如果您希望关闭自动验证,并仅在写入数据模型时报告验证,可以配置绑定以关闭它们。这使您能够控制验证何时以及如何发生,从而可以根据特定应用程序需求或用户交互管理验证。
📄️ Jakarta Validation
Java Bean Validation 被广泛认为是将验证逻辑集成到 Java 应用程序中的标准。它通过允许开发人员使用声明性验证约束注解域模型属性,采用统一的验证方法。这些约束在运行时强制执行,并提供内置和自定义规则的选项。