ssm关于校验问题
来源:互联网 发布:快播软件 编辑:程序博客网 时间:2024/06/15 09:34
jar包
springmvc.xml中配置
<mvc:annotation -driven conversion-service="conversionService"validator="validator"></mvc:annotation -driven> <!-- 校验器 --> <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"> <!-- Hibernate校验器 --> <property name="providerClass" value="org.hibernate .validator.HibernateValidator"/> <!-- 指定校验使用的资源文件,在文件中配置校验错误信息,如果不指定 则默认使用classpath下的ValidationMessages.properties --> <property name="validationMessageSource" ref="messageSource"/> </bean> <!--校验错误信息配置文件 --> <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> <!-- 资源文件名 --> <property name="basenames"> <list> <value>classpath:CustomValidationMessages</value> </list> </property> <!-- 资源文件编码格式 --> <property name="fileEncodings" value="utf-8"/> <!-- 对资源文件内容缓存时间。单位:秒 --> <property name="cacheSeconds" value="120"/> </bean>
- 实体类中:
public class User { /** * This field was generated by MyBatis Generator. * This field corresponds to the database column user.userId * * @mbggenerated Mon May 01 16:37:08 CST 2017 */ private Integer userid; /** * This field was generated by MyBatis Generator. * This field corresponds to the database column user.username * * @mbggenerated Mon May 01 16:37:08 CST 2017 */ @Size(min=1,max=30,message="{user.name.length.error}") private String username;}
校验错误信息配置文件CustomValidationMessages.properties:
- Controller中:
@RequestMapping("/buy") public ModelAndView buy(Model model,int goodsid,int quantity,HttpSession session,@Validated User user,BindingResult bindingResult)throws Exception { //获取校验错误信息 if (bindingResult.hasErrors()) { //输出错误信息 List<ObjectError> allErrors=bindingResult.getAllErrors(); for (ObjectError objectError : allErrors) { //输出错误信息 System.out.println(objectError.getDefaultMessage()); } //将错误信息传到页面 model.addAttribute("allErrors", allErrors); }
校验分组
//group:此校验属于哪个分组,groups可以定义多个分组 @Size(min=1,max=30,message="{user.name.length.error}",groups={ValidGroup1.class}) private String username;
//@Validated(value={ValidGroup1.class})指定使用ValidGroup1分组的校验 @RequestMapping("/buy") public ModelAndView buy(Model model,int goodsid,int quantity,HttpSession session,@Validated(value={ValidGroup1.class}) User user,BindingResult bindingResult)throws Exception {
阅读全文
0 0
- ssm关于校验问题
- 关于SSM的url映射问题
- 关于SSM的url映射问题
- 关于ssm框架的一系列的问题
- 请问页面上关于时间校验问题。
- 关于Struts2重复提示校验信息问题
- 关于js校验身份证格式问题
- SSM整合之数据校验
- SSM整合之分组校验
- 关于ssm下,单选框和下拉框回显的问题
- 关于ssm框架加入json的注意的问题
- 关于解决SSM-shiro的Spring注入问题
- 关于SSM中的Controller传递参数的类型的问题
- 关于ssm异步处理发送异步通知的一些问题
- 关于在SSM中无法加载js的问题
- 关于SSM与echart结合的问题总结
- SSM(5)信息校验是否存在
- 代码解决关于限制字节数的校验问题
- acm 香港网络赛D题
- Spark日志清洗一般流程(Python版)
- 网页布局
- ViewPager无限轮播(网络图片
- 如何在python下安装xgboost
- ssm关于校验问题
- 将android导入到eclipse
- Javascript基础笔记——入门篇
- acm 香港网赛 C题 Classrooms
- Java常见的RuntimeException
- Linux Kernel之do{}while(0)
- C#通用JSON操作类
- [leetcode]139. Word Break
- 数组的复制