文档章节

SpringMVC接受参数若干问题

FansUnion
 FansUnion
发布于 2015/05/03 01:29
字数 211
阅读 29
收藏 0

 最近2年在工作问题总结中,好几次遇到了SpringMVC接收参数的问题,今天特别总结下。


 SpringMVC接收参数的方法:

 Html参数输入

    <input name="status"/>  对应Integer的status

    <input name="person.name"/>  对应 实体bean Person的name字段

    <input name="params[address]" />  对应Map集合params,key为address

  <input name="list[0][age]"/>  对应List集合list,第0个元素


 接收参数Bean

 class  Bean{ 

          Integer status;

        Person person; 

     Map<String,Object> params;

       List<Map<String,Object>> list; 

};


接收参数,可以使用@RequestParam这个注解。(可选!!!)


让人意外的是:Integer原始类型和User等实体类,可以不使用这个注解。而用Map接收参数时,必须使用@RequestParam这个注解。


默认使用@RequestParam Integer id,没有接收到id,会报错。


@RequestParam(required=false)表示id参数是可选的。

© 著作权归作者所有

FansUnion
粉丝 60
博文 858
码字总数 825464
作品 0
丰台
高级程序员
私信 提问
Spring Web MVC 的工作流程

Spring Web MVC 处理Http请求的大致过程: 一旦Http请求到来,DispatcherSevlet将负责将请求分发。 DispatcherServlet可以认为是Spring提供的前端控制器,所有的请求都有经过它来统一分发。 ...

知之为止
2015/03/04
1K
2
Apache RocketMQ (TLP) 发布首个子项目:RocketMQ-Spring-Boot

近期,Apache RocketMQ在社区中上线首个子项目RocketMQ-Spring-Boot。第一个版本中包含了若干新特性,修复并改进了针对rocketmq-external孵化报告中提到的若干问题。 新特性: 1. 在事务中发...

中间件小姐姐
2018/12/10
2.8K
8
Spring MVC 遇到的问题集锦

本文主要记录一些作者在使用spring mvc过程中遇到的一些以及解决办法,以备日后查询或者供其他网友阅读,每个问题的解决办法肯定不止一种,如果你也遇到过类似问题,并且有独特的见解,我会很...

汉唐
2013/06/15
12.2K
4
JFinal:如何通过C3p0Plugin配置C3p0的其它参数?

@JFinal 你好,想跟你请教个问题: 使用JFinal的C3p0Plugin时,如果跨防火墙访问数据库,而且在若干时间内没人访问应用的时候,就会出现 2015-03-19 09:23:48,254 [Task-Thread-for-com.mch...

车开源
2015/03/19
907
2
SpringMVC常见面试题总结【概念】

什么是Spring MVC?介绍你对SpringMVC的理解。 springmvc是一个基于java实现了mvc设计模式的轻量级web框架,通过把model,view,controller分离,将web层进行解耦,把复杂的web应用分成几部分...

薛小二
05/24
35
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
28
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
昨天
65
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
昨天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
昨天
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部