发表于: 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);
}

映射成功



返回列表 返回列表
评论

    分享到