发表于: 2020-07-08 23:42:48
1 1337
今天做了什么:
用Spring messageSource 配置错误信息,在接口处做校验,根据错误的类型返回对应的错误信息。
明天计划的事情:
提交代码到SVN/Git,部署代码到服务器,用Postman测试服务器数据是否成功。
继续学习参数校验。
深度思考
遇到的问题:
网上找了很多教程都是用来messageSource来做国际化的,很少见到用来做参数校验,所以直接参考师兄的代码改了做出来了,
原来是spirng框架里的,我一直是搜索springmvc的数据校验,现在只理解一些判断非空的简单校验,复杂的需要输入占位符判断还没理解。
收获:messageSource 配置错误信息的基本使用方法。
1.在spring的配置文件里注册一个messageSource
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames">
<list>
<value>classpath:i18n/message</value>
</list>
</property>
<property name="defaultEncoding" value="UTF-8"/>
<property name="useCodeAsDefaultMessage" value="true"/>
</bean>
2.一定要在装有spring配置文件的文件夹里面建立message.properties文件路径才不会报红
3.配置映射信息
name.null = 姓名不能为空
id.null=id不能小于0[{0}{1}]
4.注入messageSource来校验接口的参数
@Autowired
private MessageSource messageSource;
@RequestMapping(method = RequestMethod.POST, consumes = "application/json")
public @ResponseBody Map<String,Object> post(@RequestBody Student student) {
if (student.getName() == null || student.getName().equals("")) {
return Result.set(400, messageSource.getMessage("name.null",
null, Locale.getDefault()));
}
studentService.insertStudent(student);
return Result.set(200,"添加成功",student);
}
映射成功
评论