Spring MVC如何转换@RequestParam值?
我是Spring框架的新手,作为一种症状,我希望尽可能简单地采用它的Web MVC部分,所以我使用注释函数来处理Spring。 在过去,我用过:
int value = Integer.valueOf(request.getParameter("numberValue"))
从参数中提取值 – 显式转换getParameter()
返回的String。
很有帮助,我注意到当我使用Spring的术语时:
@RequestParameter("numberValue") int numVal
转换是自动处理的。 这很好,但对我来说是一个“黑匣子”。 我尝试在这里或Spring文档中查看问题,但所有这些信息都涉及对象或格式问题的自定义转换(如Converter)。 我想知道的是Spring默认如何处理@RequestParam
的原始类型转换。
我注意到当我使用Spring的术语时:@RequestParameter(“numberValue”)int numVal自动处理转换。
在这里,您正在寻找类型转换
根据此链接提供的弹簧文档
从请求中提取的基于字符串的值(包括请求参数,路径变量,请求标头和cookie值)可能需要转换为方法参数或字段的目标类型(例如,将请求参数绑定到@ModelAttribute中的字段参数)他们受到约束。 如果目标类型不是String,则Spring会自动转换为适当的类型。 支持所有简单类型,如int,long,Date等。
- 我可以使用带有beanvalidation的hibernate实体注释吗?
- 什么是JUnit @Before和@Test
- Spring Error – java.lang.NoSuchMethodError:> org.springframework.beans.factory.annotation.InjectionMetadata。
- 为什么Spring的@Configurable有时可以工作,有时候不工作?
- 我可以从编译时注释向类添加方法吗?
- Spring AOP:@annotation(注释)
- 使用Ant进行Java 6注释处理配置
- inheritance类注释
- @OneToOne(可选= false)和@JoinColumn(nullable = false)一起使用