|
对于最新的稳定版本,请使用 Spring Framework 6.2.10! |
类型转换
一些带注释的控制器方法参数表示基于字符串的请求输入(例如,@RequestParam,@RequestHeader,@PathVariable,@MatrixVariable和@CookieValue)
如果参数声明为String.
对于这种情况,将根据配置的转换器自动应用类型转换。
默认情况下,简单类型(例如int,long,Date等)都得到了支持。类型转换
可以通过WebDataBinder(参见DataBinder)或通过注册Formatters使用FormattingConversionService(参见 Spring 字段格式)。
类型转换中的一个实际问题是处理空的 String 源值。
如果这样的值变成null类型转换的结果。
这可能是Long,UUID和其他目标类型。如果要允许null要注入,请使用required标志,或声明
argument 作为@Nullable.