如何基于Strutsvalidation.xml在C#中验证数据

本文关键字:验证 数据 何基于 Strutsvalidation xml | 更新日期: 2023-09-27 18:26:40

我有一个Struts中的validation.xml文件,并将在此基础上在.NET中实现服务器端验证。validation.xml文件附带一个validationMessages.properties文件。是否有任何.NET库能够基于Struts验证文件执行验证?

如果从来没有这样做过,我将不得不创建这样一个类,因为验证文件太长太复杂,不能作为C#逻辑来实现。这就引出了一个问题:我该如何开始?

最终目标是能够用所有字段的属性填充C#类,以该类为参数执行验证方法,并让它返回验证错误消息列表(如果成功,则不返回错误)。

如何基于Strutsvalidation.xml在C#中验证数据

如果有这样的事情存在,我会感到惊讶;从Java->.NET.迁移是相对不常见的

首先,看看是否有任何自定义验证器。该代码需要复制。

然后根据不同的形式(或操作,取决于它们如何进行验证)进行区分。将这些中的每一个放入一个C#类(但请参见下文),而不是一个巨大的类。我不知道你说的"一个所有字段都有属性的C#类"是什么意思;就我个人而言,我会更加细致。

或者只需使用现有的C#验证包,并将Apache Commons validation转换为C#配置(或代码)。

这应该是一个相对直接的过程,因为验证配置是众所周知的,并且有文档记录,并且所有代码都可用。