登录
首页 » Java开发 » 使用 Upida 验证进站 JSON

使用 Upida 验证进站 JSON

于 2022-06-30 发布 文件大小:432.48 kB
0 200
下载积分: 2 下载次数: 1

代码说明:

翻译 maninwest@Codeforge 作者:vladimir husnullin@CodeProject实现非常简单,首先,需要找出验证需要的类,通常他们是域类。 其次,你需要找出每个类的方法。例如 Client 类有两个方法 - 保存前验证和更新前验证,这说明,同一个类 Client 可以通过不同方法验证。有时,你可能需要不同的验证方法。例如,赋值或合并或者其他需要。最后一步是验证方法的实现。例如  Client 类必须有两个验证方法 - validateForSave() 和 validateForUpdate()Implementing让我们来创建 Client 类的验证方法。为了遵守所有SOLID 原则,我将创建一个单独的类  - ClientValidator ,包含所有验证方法。基于 Upida 的验证的主要理念是:每次需要验证时,你必须创建一个  UpidaValidationContext 类的新实例。每次发现一个错误,必须在上下实例中使用其方法对其进行注册。使用上下文实例确保错误信息关联到相应的属性路径中。这样,上下为类就已有几个简单的验证例行程序。例如,它可以检查特定字段是否为 null,是否使用 JSON 表示。可以查看文本长度或者集合大小。可以检查正则表达式等。由于你一定知道Upida 管理数据反序列化,保存每个 JSON 字段的相关信息,这样你稍后可以验证字段是否在 JSON 中存在,是否是 null,是否在反序列化中正确解析。该信息可以通过  UpidaValidationContext 类方法存取。.UpidaValidationContext 类的一个主要目标是跟踪属性路径。例如,当你验证对象,然后验证该对象的子对象时,上下文类确保所有错误信息都连接到相应的属性路径。验证结果是故障列表,其中一个故障是一个属性路径文本和一条消息。故障结构序列化到 JSON并发送回浏览器,在浏览器中解析并放在 HTML 中正确的位置。最好的方法是从 UpidaValidat

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • netbeans的代码信息
    主要运行的界面是通讯录故那里系统,当输入信息的时候,在运行界面显示输入的信息,用于用户的增删改查,有效的进行数据的输入
    2022-02-05 22:16:50下载
    积分:1
  • 井字游戏
    井字游戏(或圈与叉, Xs 和 Os)是
    2022-08-24 05:16:19下载
    积分:1
  • SSD1 实际 guiz 8
    你应该写 servlet Payroll.java和其他三个类 (Employee.java, RegularEmployee.java和ContractEmployee.java),处理通过 Web 页PayrollForm.html获得五个值。工资单 servlet 必须执行以下操作: 捕捉提交的 PayrollForm.html 的值: eName , eRate , oRate , eHours, 和 eType 作为 String 的值。 转换 String 值为 eRate , oRate 和 eHours 到整数值,从而可以使用它们执行算术计算。 电话RegularEmployee.java或ContractEmployee.java来计算员工的收入使用这些值中的正确方法。普通雇员和合同雇员定期检讨薪酬的计算是相同的。计算加班工资 (或它的限制) 和普通雇员和合同雇员雇主的贡献 (或它的缺乏) 不同。经常工作的雇员不挣加班费,即使他们工作超过 40 小时,雇主贡献作为额外补偿支付金额的 10%。合同雇员可以接收工作超过 40 小时的加班费和他们得到没有雇主作出的贡献。 在 HTML 页中包含一个窗体,如下所示显示薪金计算的结果。HTML 页面必须包含一个窗体,这样用户可以继续使用它来处理薪金计算。你应该使用 HtmlPage 类生成您的 HTML 页面。
    2022-07-17 03:28:39下载
    积分:1
  • 关于 java 项目
    公共 int h1 (int [] 列表) / / h1 = 放错了位置的瓷砖数 { int gn = 0 ; 为 (int 我 = 0 ; 我 < list.length; i + +) { 如果 (列表 [i]! = i & & 列表 [i]! = 0) gn + + ; } 返回 gn; } 公共 LinkedList < EightPuzzle > getChildren() { LinkedList < EightPuzzle > 儿童 = 新 LinkedList < EightPuzzle > () ; int
    2023-06-01 04:25:03下载
    积分:1
  • DBUtils 演示
    DBUtilsDemo 集合了强大的JDBC连接数据库的代码,经过严格的测试盒项目长期的考验,该代码运行稳定,请尽情下载使用,但是项目风险不能完全保证,毕竟只是个人用的代码,谨慎使用,谢谢您的关注
    2022-01-26 05:26:09下载
    积分:1
  • java_成绩管理系统
    使用java语言开发的成绩管理系统,内部包含数据库内容,数据库的存储和读取操作。 并包含文档具体的说明,和演示截图,以及在本地计算机的数据库创建方法
    2023-02-27 07:20:03下载
    积分:1
  • 医院门诊管理系统
    本医院门诊管理系统是采用oracle数据库,使用Java语言进行编写的,实现的功能包括医生的登录、创建患者病历、更改患者病历,患者的登录、注册、注销、预约医生,查询主治医生信息、查询本人的病历,管理员的增加医生账号和删除医生账号,还具备日志功能,来记录操作者进行的哪些项操作。
    2023-07-19 17:00:05下载
    积分:1
  • 基于安卓端的小车控制(视频回传,语音控制,重力控制等功能)
    如题所示,是基于安卓端的小车开发控制,包括视频回传(两部手机处于同一局域网即可),语音控制,重力控制等功能,已通过实际检测,可与另一份上传的单片机代码配套使用,实用eclipse编译。
    2022-02-16 05:30:06下载
    积分:1
  • Junit源代码
    JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试 请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报
    2022-04-09 11:01:58下载
    积分:1
  • JAVA风扇的控制
    (1) 掌握图形化用户界面的设计和实现; (2) 掌握文件的处理; (3) 掌握事件处理的方法; (4) 
    2023-08-23 17:20:03下载
    积分:1
  • 696516资源总数
  • 106913会员总数
  • 8今日下载