博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据校验
阅读量:4314 次
发布时间:2019-06-06

本文共 2411 字,大约阅读时间需要 8 分钟。

学习这条路没有捷径可走。愿我们一直坚持不懈的走下去,初心不忘!

数据校验 也叫 数据验证

比较常用的 Hibernate validater

1.引jar包  4个

 

org.hibernate
hibernate-validator
4.0.1.GA
org.jboss.logging
jboss-logging
3.3.0.Final
javax.validation
validation-api
1.0.0.GA
org.slf4j
slf4j-api
1.7.21
2.配置验证器
3在Model上打标记
public class UserInfo {
//需是0~100之间 @Min(value = 0,message = "成绩最小值为{value}") @Max(value = 100,message = "成绩最大值为{value}") private Integer score; @NotEmpty(message = "用户不能为空") @Size(min = 4,message = "名称至少4个") private String name; @NotEmpty(message = "手机号不能为空") @Pattern(regexp = "^1[3,4,5,6,7,8,9]\\d{9}$",message = "手机号码不正确") private String phone; public Integer getScore() {
return score; } public void setScore(Integer score) {
this.score = score; } public String getName() {
return name; } public void setName(String name) {
this.name = name; } public String getPhone() {
return phone; } public void setPhone(String phone) {
this.phone = phone; } }

4 在Controller方法中

植入二个参数

@Controller public class FirstController {
@RequestMapping("/first") public ModelAndView doFirst(@Valid UserInfo info, BindingResult br) {
ModelAndView mv = new ModelAndView(); mv.setViewName("/WELCOME.jsp"); //侦测错误验证总数的方法 int errorcount = br.getErrorCount(); if (errorcount > 0) {
FieldError score = br.getFieldError("score"); FieldError name = br.getFieldError("name"); FieldError phone = br.getFieldError("phone"); if (score != null) {
mv.addObject("scoremsg", score.getDefaultMessage()); } if (name != null) {
mv.addObject("namemsg", name.getDefaultMessage()); } if (phone != null) {
mv.addObject("phonemsg", phone.getDefaultMessage()); } mv.setViewName("/index.jsp"); } return mv; } }

 

 
 
 

 

转载于:https://www.cnblogs.com/wangdan123/p/7472940.html

你可能感兴趣的文章
Jenkins漏洞利用复现
查看>>
WM_PAINT
查看>>
动态查看服务器打印日志
查看>>
来自官方的 windows 7 快捷键大全
查看>>
Deep RL Bootcamp Lecture 8 Derivative Free Methods
查看>>
iOS 关于Xcode上的Other linker flags
查看>>
.NET中的程序集(Assembly)
查看>>
第17章:MongoDB-聚合操作--聚合管道--$group
查看>>
Oracle 中wmsys.wm_concat拼接字符串,结果过长报错解决
查看>>
angularjs基础——控制器
查看>>
前端设计师如何提高UI界面中的阅读性
查看>>
APP版本号记录
查看>>
母函数
查看>>
最长不重复子串
查看>>
POJ 3621
查看>>
PHP ajax实现数组返回
查看>>
java web 自定义filter
查看>>
J.U.C Atomic(二)基本类型原子操作
查看>>
POJ---2945 Find the Clones[字典树-简单题(多例输入注意删除)]
查看>>
[Luogu4550] 收集邮票
查看>>