Spring MVC后台表单校验
2017-12-11 18:11
267 查看
Spring MVC后台表单校验使用了JSR-303的Java Validation API。
主要涉及三个方面:
1. Form Bean的验证规则注解
2. Controller处理方法参数注解
3. 利用Spring tag展现错误信息
为了配置错误提示信息,需要在根类路径下面创建名为ValidationMessages.properties的文件。
@Valid注解声明要验证的参数,Errors对象必须跟在该注解后面。
当验证不通过时,Controller携带错误信息返回原Form页面。
也可以在表单头部将错误集中展现出来
主要涉及三个方面:
1. Form Bean的验证规则注解
2. Controller处理方法参数注解
3. 利用Spring tag展现错误信息
Form Bean的验证规则注解
public class Spitter { private Long id; @NotNull @Size(min=5, max=16, message="{username.size}") private String username; @NotNull @Size(min=5, max=25, message="{password.size}") private String password; @NotNull @Size(min=2, max=30) private String firstName; @NotNull @Size(min=2, max=30) private String lastName; @NotNull @Email private String email; public Spitter() {} ......
为了配置错误提示信息,需要在根类路径下面创建名为ValidationMessages.properties的文件。
username.size = Username must be between {min} and {max} characters long.
Controller处理方法参数注解
@RequestMapping(value="/register", method=POST) public String processRegistration( @Valid Spitter spitter, Errors errors) { if (errors.hasErrors()) { return "registerForm"; } spitterRepository.save(spitter); return "redirect:/spitter/" + spitter.getUsername(); }
@Valid注解声明要验证的参数,Errors对象必须跟在该注解后面。
当验证不通过时,Controller携带错误信息返回原Form页面。
利用Spring tag展现错误信息
表单展现错误的Spring tag是<sf:errors path="username">
也可以在表单头部将错误集中展现出来
<sf:errors path="*" element="div" cssClass="errors">
相关文章推荐
- 11月21日spring mvc的表单校验培训日记
- html中简单表单校验不通过不提交后台
- 11月21日spring mvc的表单校验培训日记
- 11月21日spring mvc的表单校验培训日记
- html+javascript+Servlet表单前台校验,后台验证
- SPring MVC 表单校验
- spring mvc from表单上传后台实现方法(适用android/ios和jsp)
- 如果把表单数据的校验交给了javascript那么后台还有没有必要对数据做校验呢
- Spring MVC 多图片上传 ajax form表单 参数 提交后台
- spring mvc表单的展现、输入处理、校验的实现
- JSP页面多次提交时(后台对表单有校验功能 )提示信息重复出现解决办法
- liferay6.2 spring mvc表单数据无法传递到后台
- ajax提交file表单,spring mvc后台获取file表单数据
- angular4链接后台进行表单校验
- Spring mvc 前端表单传递来的数据被后台的两个entity的相同名字的属性谁获取的问题
- 11月21日spring mvc的表单校验培训日记
- Spring MVC代码实例系列-12:使用自带的validation实现自定义message表单校验
- 11月21日spring mvc的表单校验培训日记
- Spring MVC(四)封装表单参数的控制器(AbstractCommandController)
- Spring MVC拦截器+注解方式实现防止表单重复提交