不说废话,直接说解决方案
使用地址栏向后台传参数浏览器是有长度限制的,那当我们需要传很多参数时,不如传一个对象,怎么传一个对象?
举例:
前端jsp: var order = {
"orderNumber":$("#orderNumber").val(); //订单号
"orderMoney":$("#orderMoney").val(); //订单金额
"orderState":$("#orderState").val(); //订单状态
};
order = JSON.stringify(order); //将对象解析出字符串
window.location.href="${ctx}/order/exportOrderData?order="+encodeURIComponent(order); //地址栏传参,需要将order字符换进行编码
后端controller:
@RequestMapping(value = "/exportOrderData")
public void exportOrderData(HttpServletRequest request, HttpServletResponse response) throws Exception {
//HttpServletRequest request 接收前端传过来不需要进行解码
String order= request.getParameter("order");
}
有任何问题欢迎大家留言~~一起交流