SpringMVC 和 Hibernate Validator的结合(初级)- 基于注解后端数据校验

本文介绍了如何将SpringMVC与Hibernate Validator结合,使用注解进行后端数据校验。内容包括javaBean的定义、不同控制器的实现方式、web.xml与springMVC-servlet.xml的配置,以及页面访问流程。注意在Tomcat部署时需确保bean-Validator.jar在项目lib目录下,避免初始化失败。
摘要由CSDN通过智能技术生成

目录

参考: http://blog.csdn.net/soundfly/article/details/17380755


在Tomcat 中部署需要注意,  正确的将J2EE中 bean-Validator.jar  copy到 对应项目的lib目录下,否则会初始失败。 因为myEclipse 不会将j2ee的包自动拷贝到Tomcat下. 当你开发jmail时也会遇到相似的问题.



项目总体目录:


hibernate validator 是对J2EE bean-Validator的实现,下载地址: http://hibernate.org/validator/, 这里因为springMVC 3.1 和 hibernate validator 5.0 .jar有些地方不兼容,因此推荐下载hibernate validator 4.3的版本.

首先是javaBean

其中校验错误提示信息在ValidationMessages-zh-CN.properties文件中提供
// 普通bean
@Component
public class User {

	//@NotNull
	@NotEmpty(message="{useraccount.not.empty}")//如果是String类型的要用NotEmpty,如果是integer和double用NotNull
	@Email(message="{useraccount.email}")
	private String useraccount;
	
	@Size(min=6,max=20,message="{password.length}")
	private String password;
	
	@NotNull
	@Min(0)
	@Max(150)
	private int age;
	
	
	public String getUseraccount() {
		return useraccount;
	}
	public void setUseraccount(String useraccount) {
		this.useraccount = useraccount;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
}


控制器1

用于初始化Model, 使regist.jsp能够进行数据的绑定

package com.ys.action;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframew
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值