前端到后端数组传值
来源:互联网 发布:杰克伦敦广场重要数据 编辑:程序博客网 时间:2024/06/03 16:49
初学java,遇到项目中的一个问题记录下。
因为在项目中做了一个复选框,前端用的jqgrid的postData传值和ajax传值
下面放代码:
HTML:
<input type="checkbox" id="1" value="0" v-model="orgno"><label for="1"></label><input type="checkbox" id="2" value="1" v-model="orgno"><label for="2"></label><input type="checkbox" id="3" value="2" v-model="orgno"><label for="3"></label><input type="checkbox" id="4" value="3" v-model="orgno"><label for="4"></label><input type="checkbox" id="5" value="4" v-model="orgno"><label for="5"></label><input type="checkbox" id="6" value="5" v-model="orgno"><label for="6"></label><input type="checkbox" id="7" value="6" v-model="orgno"><label for="7"></label><input type="checkbox" id="8" value="7" v-model="orgno"><label for="8"></label><input type="checkbox" id="9" value="8" v-model="orgno"><label for="9"></label><input type="checkbox" id="10" value="9" v-model="orgno"><label for="10"></label><table id="jqGrid"></table><div id="jqGridPager"></div>
用的是Vue v-model将值绑定在orgno的数组下
js:
var vm = new Vue({el:'#rrapp',data:{orgno:[],showList: true,title: null,stuffstatisticList: {}},methods: {query: function () {vm.reload();},output:function(){$.ajax({type: "POST",url: baseURL + "sys/stuffstatistic/output",dataType:"json",async: false,data: {"orgno[]":vm.orgno,"year":vm.year,"month":vm.month},success: function(r){if(r.code === 0){alert('导出成功');}else{alert(r.msg);}}});},reload: function (event) {vm.showList = true;var page = $("#jqGrid").jqGrid('getGridParam','page');var list=JSON.stringify(vm.orgno);$("#jqGrid").jqGrid('setGridParam',{postData:{'orgno':list}, page:page }).trigger("reloadGrid");}}});因为postData 传的值必须是string类型的,直接传值为空值,所以先用JSON.stringify进行转化,或者用ajax进行传值,因为我想传多个值所以async:false;将异步方式转化为同步(具体有没有影响还不知道)。
postData的controller层:
public R list(@RequestParam Map<String, Object> params) { //查询列表数据 Object temp=params.get("orgno"); System.out.println(temp); JSONArray arry = JSONArray.fromObject(params.get("orgno")); List<String> rsList = new ArrayList<String>(); for (int i = 0; i < arry.size(); i++) { String jsonObject = arry.getString(i); rsList.add(jsonObject); } System.out.println(rsList); params.put("orgno",rsList); Query query = new Query(params); List<StuffstatisticEntity> stuffstatisticList = stuffstatisticservice.queryList(query); int total = stuffstatisticservice.queryTotal(query); PageUtils pageUtil = new PageUtils(stuffstatisticList, total, query.getLimit(), query.getPage()); return R.ok().put("page", pageUtil); }
controller层中接受的JASON类型的数组,必须经过解析成String类型才能给mybatis的dao层进行查询
ajax传值的controller
@RequestMapping("/output") public R outputexcel(@RequestParam( "orgno[]") String[] orgno ,@RequestParam String year,@RequestParam String month){ HashMap params = new HashMap(); params.put("year", year); params.put("month",month); params.put("orgno",orgno); List<StuffstatisticEntity> stuffstatisticList = stuffstatisticservice.queryList(params);//....}
阅读全文
0 0
- 前端到后端数组传值
- 前端传ison数组 后端接收转换
- 后端向前端传值
- 用ajax,将表单提交到后端,后端php向前端返回数组,前端通过jquery遍历
- ajax传对象或者数组到后端
- 前端上传图片到后端
- 后端数据展示到前端
- 前端到后端乱码问题
- java web SpringMVC后端传json数据到前端页面
- 解决前端到后端、后端到数据库、后端到前端的乱码问题
- springmvc 后端返回到前端乱码
- 前端到后端整套流程设计
- Json 从后端发送到前端 Easyui
- 前端获取到后端数据后,要根据数据类型传输不同的属性值到后端,后端完成特殊业务处理
- 前端,后端
- 前端传0开头的数据到后端时数据转换8进制
- ajax在spring环境下,从前端jsp页面传送页面提交值到后端controller
- springMVC传递List和数组到后端
- Java 8新特性终极指南
- Servlet笔记——(2.2.1) 实现Servlet接口
- mysql的withrollup
- 关于阿里妈妈淘宝客定向协议的问题
- 常用加密算法的Java实现(一) ——单向加密算法MD5和SHA
- 前端到后端数组传值
- 最长回文子串的解法
- git tag使用
- WIN2008 静态路由失效
- Android内存优化之——static使用篇(使用MAT工具进行分析)
- mysql获取近7天每天数据,无数据补0
- Windows内核对象头部结构
- bzoj 2002 弹飞绵羊
- 小程序授权问题,第一次拒绝,再次询问