获取的方式有很多,最简单的办法是直接定义到形参里,变量名保持一致,也可以用@RequestParam注解来更改一些设置
如果参数很多,可以自定义一个bean来接受,bean的属性对应post过来的参数的key就可以了!
我也遇到过这个问题,我的现象是参数被截断,只剩下字符串最后大约十分之一的长度。
我也设置了max-request-size,没起作用,或许是springboot的bug。
后来换了另一种传输方式
后台controller用@RequestBody接收参数,前台ajax用contentType: "application/json; charset=utf-8"发送参数。
只有form形式的ajax参数才会被tomcat解析并截断,换用json形式就绕过了
一个是返回modelandview直接new ModelAndView("jsp",Map或者list),前台用el拿就行了,ajax的话,用@ResponseBody 注解方法的返回值,public @ResponseBody Object ()返回json格式要配置上AnnotationMethodHandlerAdapter注入mappingJackson>
如果你的数据在controller中已经存放在session当中了
假设你的前端用的是jsp, 那么只需要用JSTL就可以前端取出值了
每个jsp先引用库 即taglib
然后页面直接 ${sessionScopeusergetUserId()} 即可 希望采纳
这个还真没弄懂是什么意思,springmvc?是个什么,如果你是需要在action里面获取页面上传输过来的数据的话,那么只需要将原来的类型改成数组就可以获取了。比如你获取的是String那么你改成String[]即可在后台过去,当然,这是spring注入进去的。
用@ResponseBody
@RequestMapping(value = "/address", method = RequestMethodPOST)@ResponseBody
public Map<String, Object> addressPOST() {
Map<String, Object> map = new HashMap<>();
ReceivedGoodsAddress receivedgoodsaddress=new ReceivedGoodsAddress();
List<ReceivedGoodsAddress> list = addressServicefindReceivedGoodsAddress(receivedgoodsaddress);
mapclear();
mapput("list", list);
return map;
}
//前台用jquery+ajax
$ajax({
type:'POST',
url:'${contextPath}/address',
dataType:'json',
success:function(data){
$each(datalist,function(i,item){
alert(i);
alert(itemid);
alert(itemname);
});
}
});
按你写的代码,页面上应该是${key}
因为你给ModelAndView传了一个Map,他会自动将其map里的值存进>
以上就是关于springMVC怎么获取前台post过来的对象全部的内容,包括:springMVC怎么获取前台post过来的对象、springboot框架中,获取前台的参数为null(前台数据量比较大,一个list串)、springmvc数据库查到的数据怎么传到前台页面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)