框架学习之springMvc整合框架-03数据校验、类型转换
来源:互联网 发布:ar是什么软件 编辑:程序博客网 时间:2024/06/05 13:24
数据校验
注解和声明
- 在需要启用数据校验的参数前面加注解:@Validated
- 在实体类的属性上注解:
@NotBlank表示不能为null,但是只能用于String类型
@NotEmpty表示不能为null,同时 size>0
@NotNull表示不能为Null
@Size(min=2)表示字符串最小的长度
@DecimalMin(“0.0”)
@DecimalMax(“1000.0”)表示对于Double类型的数据的范围
@DateTimeFormat(pattern=”yyyy-MM-dd”)表示日期的字符串指定标准格式
@Past表示日期不能无效
@Length(min=4)表示字符串长度不能小于4位
……百度搜索 - 错误提示信息的设置,可以在注解后面加(message=”…”),也可以在国际化资源文件中配置(注意格式:注解名 . 对象 . 属性名 = …)
- 在该参数后面紧跟着写上Errors errors,中间不要再写其他的参数
if(errors.hasFieldErrors()) { return "有错误字段就转发到指定的页面并提示错误信息"; }
前端页面输出
- 导入springMvc的标签库
<%@ taglib prefix="spForm" uri="http://www.springframework.org/tags/form" %>
- 普通表单要改成springMvc提供的表单
<sp:form modelAttribute="提交的对象实例(比如一本书book)">...</sp:form>
- 在表单中输出错误的字段信息
<sp:errors path="字段名" />
数据类型转换
自定义转换器
创建一个转换器类实现Converter接口:
//接口中的参数String表示被转换的数据(字符串)//Object表示要转换成的目标对象public class PhoneNumberConverter implements Converter<String, Object>{ @Override public PhoneNumber convert(String arg) { //可以作一些逻辑判断arg是否为空 //正则表达式判断格式 //具体的转换操作 //否则可以抛出异常来处理或提示错误信息 ...... }}
xml配置
在springMvc.xml中配置:
<!-- 配置转换器驱动 --><mvc:annotation-driven conversion-service="conversionService" /><!-- 配置一个类型转换器服务对象,由该类型转换器提供类型转换的服务 而FormattingConversionService本身就具备基本数据类型转换的能力 我们再通过配置其converters属性增加我们自己的类型转换器--><bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property name="converters"> <list> <bean class="com.bwf.term14.book.web.converter.自定义转换器类" /> ...<!-- 可以有多个 --> </list> </property></bean>
阅读全文
1 0
- 框架学习之springMvc整合框架-03数据校验、类型转换
- Spring 框架参考文档(三)之数据校验、数据绑定和类型转换
- springmvc利用validation框架实现数据校验
- Spring学习笔记-springMVC校验框架
- 框架学习之springMvc整合框架-02文件上传、下载、国际化、拦截器、异常框架
- Struts框架的数据校验类型
- SpringMVC 使用校验框架
- SpringMvc的校验框架
- 框架学习之struts2-04数据类型转化和数据校验
- ABP框架学习之——数据校验
- 框架 day28 Struts2-封装数据,类型转换,数据校验,国际化,拦截器
- springMvc 数据绑定,类型转换,数据校验 解析
- springMvc 数据绑定,类型转换,数据校验 解析
- ssm框架学习---springmvc和mybatis整合
- 使用SpringMVC数据验证框架validation做数据校验
- 框架学习之springMVC整合框架-01基础、访问servletAPI、json
- springMVC整合velocity框架
- springMVC整合velocity框架
- 文件的拷贝
- wepy.js开发记录
- String判断是否为空的方式
- 医药板块企稳“回春”
- 如何直接打开AutoCAD的DXF文件
- 框架学习之springMvc整合框架-03数据校验、类型转换
- 跟上Java8系列文章
- 常用快捷键
- 【C语言】注释转换
- Java爬虫之Jsoup
- Eclipse与Android相关报错问题
- Debain系统修改IP地址步骤
- Android游戏开发之使用AnimationDrable实现Frame动画
- 程序员幽默:66条让你笑爆肚皮的程序员段子