ITKeyword,专注技术干货聚合推荐

注册 | 登录

Spring MVC中action接收从页面传递过来的参数方式

u012286237 分享于 2014-07-16

推荐:Spring Mvc那点事---(5)Spring Mvc请求参数传递

                    web中都有对接受页面请求参数和把后台信息显示的前台页面,也就是向前台页面传递参数,这一节我们看看Spring MVC中怎样通过页面来传递参数

2020腾讯云“6.18”活动开始了!!!(巨大优惠重现!4核8G,5M带宽 1999元/3年),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1059

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

1.通过url中的“?”传递参数对象,从页面传递参数到后台(分别是js代码,和后台代码),可以使用(@RequestParam("apArray") String[] apArray,@RequestParam("mapid") Integer mapid)

function saveDeploy(){
	var apArray = [];
	<c:forEach items="${aplist}" var="apinfo">
		var ap${apinfo.id} = $("#AP${apinfo.id}_X").val()+","+$("#AP${apinfo.id}_Y").val();	
		apArray.push(ap${apinfo.id});
	</c:forEach>
	for(var i=0; i<apArray.length;i++ ){
		if(apArray[i] == ","){
			alert("请部署所有AP");
			return false;
		}
	}
	$.ajax({
		url:'<%=request.getContextPath()%>/maps/saveDeploy?apArray='+apArray+'&mapid='+mapid,
		type:'post',
		async:false,
		error : function(data){
			alert("部署失败!");
		}
	});
}
	@RequestMapping("/saveDeploy")
	public ModelAndView saveDeploy(@RequestParam("apArray") String[] apArray) throws Exception{
		System.out.println(apArray.length);
		for (int i = 0; i < apArray.length; i++) {
			System.out.println(apArray[i]);
		}
		return null;
	}

2.url直接传递参数,从页面直接传递mapsId这个参数到action

		function getAps(mapsId){
			jQuery.ajax({
				url : '<%=request.getContextPath() %>/de/ap/aps/' + mapsId,
				async : false,
				success : function(data) {
					var parseData = jQuery.parseJSON(data + "");
					var listAp = jQuery.parseJSON(parseData.msg + "");//在此转换
					$.each(listAp,function(index,d){
						var ap = new Aps(this.id,this.x*28,this.y*28,this.angle);
						ap.create();
					});
				}
			});
		}

	@RequestMapping("/deploy/{mapsid}")
	public ModelAndView deploy(@PathVariable Integer mapsid) throws Exception{
		
		ModelAndView mv = new ModelAndView("DragMap/DragInMap");
		List<ApInfo> aplist = apinfoService.findApByMaps(mapsid,1);
		
		Maps map = this.mapsService.findByPK(mapsid);
		mv.addObject("aplist", aplist);
		return mv;
	}

3.最常见的直接传递后台已有的model对象,在页面分装好之后直接将对象传递,但是要保证对象名maps一致。

	@RequestMapping("/edit")
	public ModelAndView edit(@ModelAttribute Maps maps) throws Exception{
		ModelAndView mv = new ModelAndView("maps/addMaps");
		Maps tmps = this.mapsService.findByPK(maps.getIds()[0]);
		mv.addObject("maps", tmps);
		return mv;
	}



推荐:liferay6.2 spring mvc表单数据无法传递到后台

遇到一个郁闷了N多天的一个问题,在前台spring form标签表单提交的数据死活传递不到controller,找了很多资料都无法解决, 最后加了一个liferay 群,里面一哥们

1.通过url中的“?”传递参数对象,从页面传递参数到后台(分别是js代码,和后台代码),可以使用(@RequestParam("apArray") String[] apArray,@RequestParam("mapid") Integer mapid) function s

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。