当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

form-binder-java

微型数据绑定和校验框架
授权协议 BSD
开发语言 Java
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 国产
投 递 者 严烨
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

form-binder-java 是一个容易使用和定制的微型数据绑定和校验框架,是 form-binder 的 Java 移植版。用 Java 8 实现,运行时要求 Java 8。


它有如下特点:

  • 非常轻量,总共才 1500 来行代码(框架 + 内置扩展)

  • 容易使用,使用过程没有冗余代码,所见及所得

  • 高度可定制,你可以扩展几乎每一个执行点

  • 容易编写扩展,每个扩展接口都只是一个 FunctionN

  • 不可变性,让你可以安全的共享/(嵌套)复用 mapping定义对象


它的示例代码以及组件、可扩展点如下:

form-binder-java desc


 第一步,定义你的 binder

第二步,定义你的 mappings

第三步,准备好数据

第四步,绑定开始使用吧


-----------------------------------

更多细节请浏览项目主页。

  • 一、前言 form-data和x-www-form-urlencoded,它们完整的表示是multipart/form-data和application/x-www-form-urlencoded。 为了方便,我们下面就用form-data和x-www-form-urlencoded表示。 两者的区别,可谓是老生常谈,随便百度一下,也是有大堆资料。可是我还想用一篇文章来总结一下,主要有两点原因:

  • 不在同一个进程的Activity或者Service是如何通信 在Android系统的Binder机制中,由一系统组件组成,分别是Client、Server、Service Manager和Binder驱动程序,其中Client、Server和Service Manager运行在用户空间,Binder驱动程序运行内核空间。Binder就是一种把这四个组件粘合在一起的粘结剂了,其中,核心组件便是Bin

  • 什么是Spring Boot 一般把Spring Boot称为搭建程序的脚手架或者说是便捷搭建基于Spring的工程脚手架。 Spring的主要作用就是帮助开发人员快速的构建庞大的spring项目,并且尽可能的减少一切xml配置,让开发人员更多的关注业务而不是配置。 Spring Boot简化了spring的应用开发 Spring Boot是整个Spring技术栈的大整合 Spring Boot的

  • To use Apache Kafka binder, you need to add spring-cloud-stream-binder-kafka as a dependency to your Spring Cloud Stream application, as shown in the following example for Maven: org.springframework.c

  • 我有一个Spring 2.x控制器,该控制器扩展了SimpleFormController,从Spring 3开始不推荐使用该控制器,而使用带注释的控制器.因此,我试图将其转换为使用@Controller以及@InitBinder和@Valid进行表单验证.但是,我找不到一种在Spring 3.x控制器上使用多个验证器的方法.我该怎么做呢? 这是我的控制器的bean def当前的样子: p:for

  • 当form表单中的数据是基本类型的时,直接请求action中的url,一点问题都没有。 但是当form表单总有时间类型的数据时,且对应的controller是用一个java对象来绑定对应form提交的数据时,就会出现问题。无法提交成功。 解决办法: 在对应的controller中新增下面的方法: <script type="text/javascript"> /* 鼠标特效 */ var a_id

  • 前言:最近在自己调试好的接口后,前端vue同时反馈除了封装后只有post不能用json,固想着找个能支持json和form的代码来做兼容,而spring的控制器一个路径只能接收其中一种参数,或者是表单,或者是json(参数前面加@RequestBody注解),但这样做明显是不方便的,不利于维护,所以为了解决这种问题,后台考虑自定义一个注解,让它先判断目前的参数是什么类型,再做解析,然后请看下文:

  • 1.成员变量 在类中声明的变量为成员变量 //Dog类 class Dog{ String name;//成员变量 } public class Test1{ public static void main(String[] args){ String name="xiaoxiao";//局部变量 Dog A=new Dog(); System.out.println(A.name); Syste

 相关资料
  • 使用函数式组合的方式实现,可以配合 Form 组件实现表单校验功能。 Usage 只支持按需引入。 import validator from 'beeshell/dist/common/utils/validator' Examples Code 详细 Code const validate = validator.dispatch( validator.register('name',

  • form-binder 是一个容易使用和定制的微型数据绑定和校验框架。 它有如下特点: 非常轻量,总共才 900 来行代码(框架 + 内置扩展) 容易使用,使用过程没有冗余代码,所见及所得 高度可定制,你可以扩展几乎每一个执行点 容易实现扩展,每个扩展接口都只是一个 FunctionN 的别名 不可变性,让你可以安全的共享/(嵌套)复用 mapping定义对象 form-binder 一开始是为我

  • 5. 验证、数据绑定和类型转换 {#toc_0}

  • 配置 package entity // 定义 Member 结构体 type Member struct { Name string `form:"name" json:"name" binding:"required,NameValid"` Age int `form:"age" json:"age" binding:"required,gt=10,lt=120"

  • 配置 package entity // 定义 Member 结构体 type Member struct { Name string `form:"name" json:"name" binding:"required,NameValid"` Age int `form:"age" json:"age" binding:"required,gt=10,lt=120"

  • 概述 上篇文章分享了 Gin 框架使用 Logrus 进行日志记录,这篇文章分享 Gin 框架的数据绑定与验证。 有读者咨询我一个问题,如何让框架的运行日志不输出控制台? 解决方案: engine := gin.Default() //修改成如下 engine := gin.New() 我是怎么知道的?看框架代码。 Default(): func Default() *Engine {