最近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参数是可选的。

最新文章

  1. 设置bundle包中的默认语言
  2. 把CentOS 7.x网卡名称eno16777736改为eth0
  3. 007-Scala类的属性和对象私有字段实战详解
  4. C++程序设计之四书五经[转自2004程序员杂志]--下篇
  5. 被忽视但很实用的那部分SQL
  6. ubuntu14.04 ibus pinyin wrong (ibus拼音乱拼问题)
  7. brew 更新
  8. Ubuntu 安装php_intl 扩展
  9. pycharm的使用技巧
  10. C# 面向对象 , 抽象基类
  11. 原生JavaScript实现焦点图轮播
  12. Java学习笔记——设计模式之二.策略模式
  13. JavaScript 条件语句
  14. ubuntu系统备份与恢复-remastersys方法
  15. python读写csv文件
  16. JUnit 4 Vs TestNG比较
  17. excel表格如何打斜杠
  18. git 提交规范
  19. android 自己定义TextView&amp;quot;会发脾气的TextView&amp;quot;
  20. php 在字符串指定位置插入新字符

热门文章

  1. Fedora 10下应用网络模拟器NS心得
  2. C# 截取中英文混合字符串分行显示宽度相同
  3. $routeParams 实现路由指定参数
  4. 【hdu 1533】Going Home
  5. oracle数据库spfile
  6. 洛谷—— P1162 填涂颜色
  7. 洛谷 P2655 2038年问题
  8. javascript之Ajax起步
  9. POJ1308——Is It A Tree?
  10. 学习笔记(四):jQuery之动画效果