Spring MVC后台表单校验

后端基础PHP—表单验证 php基础 阅读详情

Spring MVC后台表单校验使用了JSR-303的Java Validation API。
主要涉及三个方面:
1. Form Bean的验证规则注解
2. Controller处理方法参数注解
3. 利用Spring tag展现错误信息

Form Bean的验证规则注解

public class Spitter {

  private Long id;

  @NotNull
  @Size(min=5, max=16, message="{username.size}")
  private String username;

  @NotNull
  @Size(min=5, max=25, message="{password.size}")
  private String password;

  @NotNull
  @Size(min=2, max=30)
  private String firstName;

  @NotNull
  @Size(min=2, max=30)
  private String lastName;

  @NotNull
  @Email
  private String email;

  public Spitter() {}
  ......

为了配置错误提示信息,需要在根类路径下面创建名为ValidationMessages.properties的文件。

username.size = Username must be between {min} and {max} characters long.

Controller处理方法参数注解

 @RequestMapping(value="/register", method=POST)
  public String processRegistration(
      @Valid Spitter spitter, 
      Errors errors) {
    if (errors.hasErrors()) {
      return "registerForm";
    }

    spitterRepository.save(spitter);
    return "redirect:/spitter/" + spitter.getUsername();
  }

@Valid注解声明要验证的参数,Errors对象必须跟在该注解后面。
当验证不通过时,Controller携带错误信息返回原Form页面。

利用Spring tag展现错误信息

表单展现错误的Spring tag是

<sf:errors path="username">

也可以在表单头部将错误集中展现出来

<sf:errors path="*" element="div" cssClass="errors">
Spring MVC 参数字段校验 Spring MVC 参数字段校验Spring MVC 参数字段校验 校验规范 内置规则汇总 自定义校验规则 实际使用介绍 引入JAR包 基本使用介绍 结合RequestBody的使用介绍校验规范 SR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,官方参考实现是Hibernate Validator。JSR 303 用于对Java Bean 中的字段的值进行 阅读详情

相关推荐

springMVC3.2实现后台校验

NULL 博文链接:https://huhongyu.iteye.com/blog/1757258

SPring MVC 表单校验

这里我们采用Hibernate-validator来进行验证,Hibernate-validator实现了JSR-303验证框架支持注解风格的验证。首先我们要到http://hibernate.org/validator/下载需要的jar包,这里以4.3.1.Final作为演示,解压后把hibernate-validator-4.3.1.Final.jar、jboss-logging-3.1.0.

张普的专栏 2653

SpringMVC使用Validation验证表单

国外网站的例程,需要的童鞋请下载,比较有参考意义。

java表单后端校验

此文摘抄至http://www.cnblogs.com/bolg666/p/5207881.htmljava后端校验  网站的后端校验是不可或缺的一部分,我们在后台验证表单时,可能需要把前端传过来的字段一个一个手工校验,或者使用框架的校验去做,今天我编写了一个校验框架,记录如下,和大家一起分享。《转载请注明出处,谢谢》1.代码总览将需要校验的表单信息设置在src目录下的formVerify.xml...

wwcx616的博客 7706

A股量化实战:用Python回测动量因子策略(附聚宽完整代码)

本文详细介绍了如何在A股市场使用Python和聚宽平台,实战回测一个动量因子量化交易策略。从环境搭建、数据获取到完整的策略代码实现与回测分析,手把手教你验证“强者恒强”的投资逻辑,并提供参数优化与实战避坑指南,助力量化新手迈出第一步。

weixin_29264201的博客 969

Jetson Orin NX深度学习环境配置全攻略:从JetPack到PyTorch避坑指南

本文提供Jetson Orin NX深度学习环境配置的完整避坑指南。重点讲解如何正确利用JetPack SDK作为系统基石,使用Miniforge管理Python环境,并安装与CUDA版本严格匹配的PyTorch特供版本。通过详细的步骤和验证方法,帮助开发者在ARM架构的嵌入式平台上高效搭建稳定的AI开发工作站。

yolo5detector的博客 272

Java框架技术案例:后台系统登录验证

每个人的本地配置不一样,只需要复制<dependency>以下的就行了,<dependency>以上的代码创建文件之后会自动生成。这是index.jsp界面,在网址后加main进入登录界面。index.jsp是创建文件是自动生成的,不必理会。LoginInterceptor类。UserController类。

li3123537691的博客 490

Mac新手必看:用Homebrew安装wget的保姆级教程,附常见报错一键修复

本文为Mac新手提供使用Homebrew安装wget的详细教程,涵盖从Homebrew安装到wget基础使用的全流程,并附常见报错一键修复方案。通过本指南,用户可轻松掌握命令行下载工具wget的安装与使用技巧,解决Mac环境下资源下载的各种问题。

weixin_30635053的博客 367

SpringMVC后台控制端校验-表单验证深度分析与实战优化

SpringMVC后台控制端校验-表单验证

weixin_52937170的博客 814

手把手教你玩转服务器芯片架构--​​7.1 项目1:基于FPGA的RISC-V软核设计(Verilog实现核心指令执行单元)​

本文介绍了基于FPGA的RISC-V软核设计实践项目。项目采用Verilog实现RV32I指令集核心处理器,包含指令解码、ALU、寄存器堆等关键模块设计,并通过功能仿真验证。在Xilinx Artix-7 FPGA上完成综合与部署,资源利用率控制在5%以内。最后探讨了五级流水线优化、指令集扩展等进阶方案。该实践完整覆盖了从指令集设计、RTL实现到FPGA部署的全流程,可作为学习处理器架构与FPGA开发的典型案例。

MHD0815的博客 173

使用 Python 构建 Reddit 热帖爬虫:抓取热门讨论帖和评论

在现代互联网中,Reddit 被誉为全球最大、最活跃的讨论平台之一,汇聚了各种主题的帖子、评论和社交互动。因此,抓取 Reddit 上的热门帖子和评论可以为我们提供一个丰富的文本数据源,可以用于情感分析、话题建模、趋势分析等应用。Reddit 提供了官方的 API,可以让开发者获取包括帖子、评论、用户信息等在内的各种数据。我们可以结合上述方法,抓取多个热门帖子,并将每个帖子的标题、作者、发布时间和评论内容保存到一个数据结构中。每个帖子的对象包含了丰富的信息,如标题、内容、发布时间、作者等。

2201_76125261的博客 382

JSR303JavaBean参数校验+统一处理异常

JSR303+统一处理异常一、JSR303介绍二、JSR303使用三、统一处理异常 一、JSR303介绍 JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。 二、JSR303使用 使用场景:当前端进行表单验证后,还是可以使用postman去恶意传参,所以JSR3

furenqiang的博客 2551

AI翻译工具自动翻译日语视频生成srt中文字幕,支持离线轻松生成任意日语视频字幕!可选择支持显卡模式和cpu模式低显存也能用

【AI离线字幕神器:日语视频一键转中文字幕】推荐一款基于Faster-Whisper的本地化字幕工具,可离线生成日语视频的中文字幕(.srt格式),支持CPU/GPU加速处理。实测1小时视频最快4-5分钟完成翻译,无需联网保护隐私。操作简单只需拖拽文件,支持批量处理音频(mp3/wav)和视频(mp4/mkv)文件,还能自定义输出格式和参数调整。特别适合需要观看无字幕日语资料的用户,堪称技术宅必备神器。下载地址附后,包含详细使用教程和参数配置说明。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1万+

spring validation 源码分析

http://www.blogjava.net/syniii/archive/2010/11/24/338906.html  aware解释 aware  EnvironmentCapable EnvironmentAware spring-core spring-bean spring-web spring-webmvc 在云盒项目中,后

sixianfeng的专栏 2437

2026年大数据开发工程师常见面试选择题

大数据面试高频考点解析 摘要:本文汇总了30道大数据开发面试高频题目,涵盖Hadoop生态、Spark、Flink、Kafka等核心组件。重点包括:1)HDFS架构与特性(5V特征、副本机制);2)MapReduce/Spark原理(Shuffle过程、RDD抽象);3)实时计算(Kafka消费组、Flink Watermark);4)数据仓库设计(分层模型、性能优化)。特别强调数据倾斜、小文件问题等实战场景的解决方案,以及从日志、资源等多维度排查任务异常的方法。掌握这些基础原理和典型问题应对策略,是应对大

不务正业的猿 450

Allegro如何改变线宽操作指导

用Allegro做pcb设计的时候,改变走线线宽是非常常用的功能,如下图。线宽目前是12mil,需要把线宽改成15mil。如何改变线宽操作指导。

weixin_54787054的博客 4254

前台如何把数据传给够短_将数据从前台传到后台(三种方法)

1、通过ajax,示例:传给后台的数据通过json封装起来,再用ajax将json传到后台,ajax是用到Jquery的ajax,在jsp先加入Jquery的引用js传值的方法如下function testAjax() {varusers=[{name:'张三', age:'21', birth:'1994-12-12'},{name:'李四', age:'20', birth:'1995...

weixin_39534121的博客 226

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

FS-Blog权限管理系统:Spring Boot如何实现后台登录与用户管理

FS-Blog是一款基于Spring Boot + MyBatis构建的个人博客系统,其权限管理模块通过简洁高效的设计实现了后台登录验证与用户管理功能。本文将详细介绍该系统如何保障后台操作安全,以及普通用户和管理员的权限边界设计。 ## 后台登录流程解析:从表单验证到Session管理 FS-Blog的后台登录功能通过`AdminLoginController`控制器实现,采用Spring M

gitblog_00100的博客 409

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

javaweb防重复提交的几种方式

本文针对javaweb项目中防止重复提交几种方式做简单整理。 重复提交场景: 点击提交按钮两次。 点击刷新按钮。 使用浏览器后退按钮重复之前的操作,导致重复提交表单。 使用浏览器历史记录重复提交表单。 浏览器重复的 HTTP 请求。 多人同时时间对同一笔单据进行操作。 方式一:通过JavaScript屏蔽提交按钮 通过js代码,当用户点击提交按钮后,屏蔽提交按钮使用户无法点击提交按钮或点击无效,从而实现防止表单重复提交。 ps:js代码很容易被绕过。比如用户通过刷新页面方式,或使用post

峪幽兰 的博客 1605

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

尚筹网用户信息维护模块-更新用户

更新当前登录用户的信息 目标 修改现有的Admin的数据,不修改密码 思路 首先要回显数据,即在数据库中查询当前用户的数据 点击按钮------------------->AdminHandler.getAdminById(Inter admin); 点击修改-------------------->AdminHandler.update(Admin admin)-------------->AdminService.update()------------->AdminMapper

weixin_51625266的博客 231

SpringMVC 使用JSR-303进行校验 @Valid

转自http://www.cnblogs.com/yangzhilong/p/3724967.html 使用注解 一、准备校验时使用的JAR validation-api-1.0.0.GA.jar:JDK的接口; hibernate-validator-4.2.0.Final.jar是对上述接口的实现; log4j、slf4j、slf4j-log4j  

wenzhu0_0的专栏 401

SpringMVC之Validation实现(JSR303规范)

使用JSR303注解实现: 一、准备校验时使用的JAR validation-api-1.0.0.GA.jar:JDK的接口; hibernate-validator-4.2.0.Final.jar是对上述接口的实现; log4j、slf4j、slf4j-log4j   二、编写需要校验的bean @NotNull(message="名字不能为空") pr

零度的博客专栏 1008

SpringMVC 数据格式化

前台表单我们经常会输入 日期和数字,但是系统默认的格式,有时候不符合我们的要求,例如我们希望日期是(2019-11-15)格式输入的。这时候就可以用到 数据格式化的内容了。 1.xml配置 <bean id="conversionService" class="org.springframework.format.support.FormattingConversi...

陌心的博客 243

Spring MVC 之 参数绑定

介绍Spring MVC 相关参数的绑定使用。

七弦桐 300

SpringMVC的表单验证方式

spring自带一些数据验证,同时可以配合使用JSR 303 方式,加入bean-validator.jar包即可。 如下: package cn.edu.bjut.model; import java.util.Date; import java.util.Random; import javax.validation.constraints.Past; import org.hibe

liangsheng_g的专栏 2125

使用spring validation完成数据后端校验

前言数据的校验是交互式网站一个不可或缺的功能,前端的js校验可以涵盖大部分的校验职责,如用户名唯一性,生日格式,邮箱格式校验等等常用的校验。但是为了避免用户绕过浏览器,使用http工具直接向后端请求一些违法数据,服务端的数据校验也是必要的,可以防止脏数据落到数据库中,如果数据库中出现一个非法的邮箱格式,也会让运维人员头疼不已。我在之前保险产品研发过程中,系统对数据校验要求比较严格且追求可变性及效率,

徐靖峰的专栏 12万+
上一篇: Spring MVC Java配置梳理
下一篇: Spring REST API整理
AlainGogogo
博客等级 码龄18年 5粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值