首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring MVC如何转换@RequestParam的值?

Spring MVC如何转换@RequestParam的值?
EN

Stack Overflow用户
提问于 2015-04-23 01:05:24
回答 1查看 20.5K关注 0票数 12

我是Spring框架的新手,作为一个症状,我希望尽可能简单地采用它的Web MVC部分,所以我使用注解函数来处理Spring。在过去,我使用过:

int value = Integer.valueOf(request.getParameter("numberValue"))

从参数中拉取值-显式转换getParameter()返回的字符串。

幸运的是,我注意到当我使用Spring的术语时:

@RequestParameter("numberValue") int numVal

转换是自动处理的。这很好,但对我来说是个“黑匣子”。我尝试在这里或Spring文档中查看问题,但所有这些信息都涉及对象的自定义转换(如Converter)或格式化问题。我只想知道Spring默认情况下是如何处理@RequestParam的原始类型转换的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-23 01:22:30

我注意到,当我使用Spring的术语:@RequestParameter("numberValue") int numVal时,转换是自动处理的。

在这里,您正在寻找类型转换

根据此link上提供的spring文档

从请求中提取的基于

字符串的值(包括请求参数、路径变量、请求头和Cookie值)可能需要转换为它们绑定到的方法参数或字段的目标类型(例如,将请求参数绑定到@ModelAttribute参数中的字段)。如果目标类型不是String,Spring会自动转换为适当的类型。支持所有简单类型,如int、long、Date等。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29804388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档