Spring接受前端传数据的几种格式

时间就是金钱,时间就是生命,时间是不可再生资源

       背景介绍:

在一开发者活动社区,

有人提问如何向后台传送数组和对象嵌套列表的数据格式,我一想这不就是老生常谈的话题吗,

于是给他解决了后,在想,为什么不把以前的解决方式写到网了呢,天下无稀罕事,都是重复性的多。新出来的开发者也会遇到同样的问题(就是说老程序们曾经出现的问题又在新开发者身上重新演了一遍,只是换了人而已),我们把以前解决问题的方式方法写到网上,这样新的开发者们就不用再花时间研究了,可以直接套,提升效率,节省时间。

前端向后端传数据,无非就三种(可能会有变体或组合):普通字符串或整数,数组型实体类型, 对象嵌套型

1.  前台向后台传送普通字符串或数字或布尔,就不说了,没什么好讲的

2,. 前台向后端传数组格式或变体的数据。

2.1   像List<String>或List<Integer>,有三种方式,看个人喜欢或公司规范自行选择

        2.1.1 第一种方式,前端代码:

var systemType= new Array(); 
systemType.push(0);  
systemType.push(1);  
systemType.push(2); 
$.ajax({ 
  type: "POST", 
  url: "<%=basePath%>/tools/add", 
  dataType: 'json', 
  data: {"title":"python开发", systemType":systemType}, 
  success: function(data){ 
    … 
  }, 
  error: function(res){ 
    … 
  } 
}); 

 

后端代码:

/**
	 * 资料
	 * @param title(标题)
	 * @param systemType(类型)
	 * @return
	 */
	@RequestMapping(value = "/add", method = RequestMethod.POST)
	@LoginRequired
	@CrossOrigin
	public JSONObject add(@CurrentUser User user, 
			@RequestParam(value = "title", required = true, defaultValue = "") String title,
			@RequestParam("systemType[]",defaultValue = "[]") List<
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值