springmvc 后台参数校验 使用用注解方式及国际化的写法
使用@Valid注解的方式进行后台数据校验
1.需要引人三个关联jar包 如下:
validation-api-1.0.0.GA.jar
hibernate-validator-4.3.2.Final.jar
jboss-logging-3.1.4.GA.jar
2.Controller需要验证的对象增加@valid注解
@RequestMapping public String login(@Valid LoginBean bean, BindingResult result) { if (result.hasErrors()) { return "login"; } else { return "home"; } }
3.在bean属性上添加非空,长度注解
public class LoginBean { @NotEmpty(message="登录帐号不能为空") @Size(min=6, message="登录帐号必须大于6位") private String account; @NotEmpty(message="密码不能为空") @Size(min=6, max=32, message="密码长度必须在6至32位之间") private String password; }
4.增加资源文件validation_zh_CN.properties
login.account.not.empty = 登录帐号不能为空 login.account.size = 登录帐号必须大于6位 login.password.not.empty = 密码不能为空 login.password.size = 密码长度必须在6至32位之间
5.在spring配置文件中增加资源文件的声明
<bean id="validationResourceBundle" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> <property name="defaultEncoding" value="UTF-8" /> <property name="fallbackToSystemLocale" value="false" /> <!-- 不抛出NoSuchMessageException, 使用messageKey作为返回值 --> <property name="useCodeAsDefaultMessage" value="true" /> <property name="basenames"> <list> <value>classpath:resources/validation</value> </list> </property> </bean> <!--通知验证器引用指定的资源文件--> <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"> <property name="validationMessageSource-ref" value="validationResourceBundle" /> </bean> <!--通知Spring MVC引用指定的验证器--> <mvc:annotation-driven validator="validator" />
来源://作者:/更新时间:2014-12-05
顶
踩
相关文章:
- springmvc controller跳转到下一个controller,action
- springmvc controller返回字符串乱码
- springmvc项目进行junit测试方法
- springmvc 文件上传报错org.springframework.web.util
- springmvc 在controller类中如何读取.properties变量
- 使用eclipse 运行springmvc官方实例spring-mvc-showca
- springmvc 使用注解参数传递格式化日期和数字
- springmvc 传递和接收数组参数
- springmvc 表单提交时间字段_springMVC form提交404
- springmvc 添加传参自定义异常