SpringMVC——参数校验(JSR-303)
2015-10-31 13:47
204 查看
1. 其他博客的介绍,内容太多,这里直接说明怎么用(共两步),原理大家参考其他博文
2. 中间遇到一个问题,没有记录下来,以后再加上
---------------------------------------------------------------------------------------------------------------
JSR-303仅支持对实体的校验,即参数为一个Model(或InputDTO等其他对象类型),不支持对基本变量进行校验(Numeric、String等)
很简单,(1)只需这样编写controller的方法参数表:
(2)Model的定义:
当然还有其他校验方式,上面只说一种较简单的
1. SpringMVC还提供validator接口,较为复杂
2. 本人还想到用AOP,但还是没有上面的方法简单
2. 中间遇到一个问题,没有记录下来,以后再加上
---------------------------------------------------------------------------------------------------------------
JSR-303仅支持对实体的校验,即参数为一个Model(或InputDTO等其他对象类型),不支持对基本变量进行校验(Numeric、String等)
很简单,(1)只需这样编写controller的方法参数表:
public String test(@Valid UserModel user, BindingResult result) { if(result.hasErrors()) { syso(result.getFieldError().getDefaultMessage()); // 输出“id can not be null” return "error"; } return "success"; }
(2)Model的定义:
class UserModel { @Id @NotNull(message = "id can not be null") Long id; }
当然还有其他校验方式,上面只说一种较简单的
1. SpringMVC还提供validator接口,较为复杂
2. 本人还想到用AOP,但还是没有上面的方法简单
相关文章推荐
- java连接mysql插入数据操作
- 用java编编程自由落体走过的路程及三木运算例子
- Java图形界面学习---------简易登录界面
- Spring MVC全局异常处理与拦截器校检
- 图学java基础篇之集合工具
- 图学java基础篇之集合工具
- java编程思想——笔记——持有对象——
- JavaWeb session itcast
- Java中如何删除用hashtable创建的树节点
- SpringMVC中 Redirect后地址栏带参数, 怎么把它去掉.
- java紧耦合与松耦合关系
- 轻量级分布式 RPC 框架 netty+protostuff+zk +Spring
- Spring Boot导出jar包发布
- 【Java并发编程实战】—–“J.U.C”:ReentrantReadWriteLock
- Java抽象类和抽象方法概述
- 我为何坚守Java?
- 关于struts 2中的日期问题
- 在java中实现输入两个正整数m和n,求最大的公约数和最小公倍数
- 看了以后对Spring中IOC和DI有一种醍醐灌顶的感觉(转载)
- Java 中的目录创建处理