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

使用 Upida 验证进站 JSON

于 2022-06-30 发布 文件大小:432.48 kB
0 301
下载积分: 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 个回复

  • 在 java 中的绘画
    油漆 (前身为 Windows 画笔) 是一个简单的图形绘画程序,已经包含在所有 微软 Windows 的版本。它经常被称为 MS 画图或 Microsoft 画图。打开的程序和 将文件保存为 Windows 位图 (24 位、 256 色、 16 色、 单色、 所有.bmp 扩展名) JPEG、 GIF (没有动画或透明度,尽管 Windows 98 版本,Windows 95 的升级,和 theWindows NT4 版本并支持后者),PNG (没有 alpha 通道) 和 (无多页 TIFF 支持)。该程序可以在颜色模式或黑白两色,却没有灰度模式。 为它的简单性,它迅速成为了早期版本的 Windows 中最常用的应用之一 — — 介绍了很多人第一次在计算机上画 — — 仍然有强有力的协会与 旧的 Windows 工作区的即时可用性。
    2022-02-12 07:14:12下载
    积分:1
  • 在线问卷调查系统
    1.       系统采用MYECLIPSE7自带的JDK1.5编译源代码 2.       JAVA EE采用JAVA EE 5 3.       打开MYECLIPSE,导入PROJECT FROM EXIST PROJECT INTO WORKSPACE
    2023-08-03 20:10:03下载
    积分:1
  • 微信公众帐号开发调试工具1.2
    提供一个《微信公众帐号开发调试工具》希望对初学者有用
    2022-11-22 17:20:04下载
    积分:1
  • 反射基础方法
    应用背景 封装了反射的基础方法  * Object invoke(Object obj, String methodName, Object... args) 执行指定类的某个方法方法  * Object invoke(String className, String methodName,Object... args)   * Method getMethod(Class cla, String methodName,Class... parametersType) 获取指定的方法(包括父类方法)  * Object getFieldValue(Object obj, String fieldName) 获取字段值  * Field getField(Class cla, String fieldName) 获取指定字段  * void setFieldValue(Object obj ,String fieldName,Object val) 设置指定字段值  * void setFieldValue(String className,String fieldName,Object val)  * Class getGenericSuperClass(Class className, int index ) 获取泛型类的参数类型  ,index索引是从0开始的关键技术/** * 通过反射来执行指定的方法(该方法可能是父类中的,也可能当前类私有的,但不能得到父类中私有的) *  * @param obj *            传入要执行方法对应的对象 * @param methodName *  
    2022-01-25 20:45:03下载
    积分:1
  • snmpj测试
    测试snmp采集的源码 ,用用了snmp4jjar包, 用简单网络协议采集和监控网罗设备的状态和信息。本代码实现了getrequest请求的发送和getrespon的接受 实现用snmp采集和监控设备  
    2022-08-11 08:28:02下载
    积分:1
  • 基于JAVA的酒店管理系统
    酒店管理系统(源码+文档) 1引言 3 1.1编写目的 3 1.2背景 3 2界面功能描述 4 2.0主界面 4 2.1散客开单 4 2.2团体开单 5 2.3宾客结帐 5 2.4客房预订 6 2.5 营业查询 7 2.6 客户管理 7 2.7 网络设置 8 2.8系统设置 9 2.9 关于我们 10 2.10系统日志 -Sunshine Hotel Management System (source+ documentation) prepared by the purpose of an Introduction 3 1.1 Background 3 1.2 interface features 32 described 4 2.0 The main interface 4 2.1 FIT 4 2.2 groups billing billing 5 2.3 Checkout 5 guests 6 2.5 Business 2.4 Reservations Query 7 2.6 Customer Management 7 2.7 Network Settings 8 2.8 System Settings 9 2.9 About Us 10 2.10 System Log 11
    2023-08-22 13:40:05下载
    积分:1
  • 穆里奇书店
    应用背景基于Java的MVC平台产品的维护和管理登录-在线音乐商店的用户名是乔尔,密码是芝麻。关键技术JSP和MVC一起使用MySQL数据库和NetBeans IDE。
    2023-07-05 16:20:10下载
    积分:1
  • 论坛系统
    资源描述新用户的注册,会员登录,管理员删除用户,管理员删除帖子和修改帖子,查询主题,和查询用户这些功能,游客浏览留言,会员新增主题,会员留言回复,查询主题这些功能,可以满足一般的用户需要。
    2022-03-23 05:24:34下载
    积分:1
  • Carreras De Ranas
    /**
    2022-06-18 20:40:47下载
    积分:1
  • 泰卢固语语音识别
    斯芬克斯-4完全是在的JavaTM编程语言编写的一个国家的最先进的语音识别系统。它是通过在 卡内基 - 梅隆大学,Sun微系统实验室,三菱电机研究实验室(MERL)和惠普(HP)的斯芬克 斯集团的合资合作,创造,贡献与来自加州大学圣克鲁兹分校(UCSC)和美国麻省理工学院(MIT)。  斯芬克斯-4-开始作为斯芬克斯-3的Java编程语言中的端口,但演变成设计得更加灵活比斯芬克斯-3, 从而成为用于语音研究的一个很好的平台,一个识别器。
    2022-01-25 21:57:10下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载