Spring的参数绑定
Spring会将提交的参数绑定到同名的参数上,包括Object内部的参数,详情参见教程Spring参数绑定
400错误是什么
如果参数绑定出错,返回的错误代码是400,比如input输入了一个String,结果Java中同名参数是Integer类型 所以说在书写的过程中,如果碰到400错误,就可以肯定是参数传递出了问题
前端输入和数据库数值分离
例如用户性别分为男女,而数据库想采用0,1的方式存储,可以使用Spring提供的Formatter、Converter来完成这项工作
空输入的不同
如果前端的input什么都不写进行提交,Spring会根据参数的Java类型不同绑定为不同的结果
参数Java类型 | 绑定结果 |
---|---|
String | “”空字符串 |
Integer | null |
接收Date类型
可以使用Spring的注解
1 | @DateTimeFormat( pattern = "yyyy-MM-dd" ) |
接受日期类型,其中pattern是前端日期的字符串格式,有些文章中提到由于该注解用到了Joda.time的包,所以要引入 我测试了一下,并不需要
关于前后端日期的总结参考文章Java,JSP,JS中的Date