遍历表格中的input转化为json数据传到后台解析实现一些操作
来源:互联网 发布:mpp 数据库 编辑:程序博客网 时间:2024/06/05 11:05
首先是页面,页面简单的画出来是这一种
我需要把用户Id和该用户的对应一行的值传到后台保存到数据库中。
<table id="mainTable" style="width: 750px; overflow: scroll;" ><tr><td>用户名</td><c:forEach items="${subjectNumberList}" var="subjectName"><td colspan="2">${subjectName }</td></c:forEach></tr><c:forEach items="${testRecordList}" var="testRecord" varStatus="i"><tr><td>${userList[i.index].name }<input type="hidden" value="${userList[i.index].userId }"/></td><c:forEach items="${subjectScoreList}" var="subjectScore"><td>${subjectScore}</td><td><input type="text" style="width: 30px;"numberbox="true" data-options="required:true,validType:'length[1,4]'"onblur="validateScore(${subjectScore},this)"class="easyui-validatebox"/></td></c:forEach></tr></c:forEach></table>这个是绘制表格的一些代码,我要遍历表格的每一行的input的值;然后写成json对象传到后台,在后台进行处理。
function saveCredits(){var dataJson="[";var userId = "";var subjectScore = "";$("#mainTable tr").each(function (index, domEle){// mainTable 下的truserId = "";subjectScore = "";if(index != 0){//遍历除去第一行的之外的所有input作为json数据传入后台$(domEle).find("input").each(function(index,data){if(index == 0){userId = $(data).val();}else{if($(data).val() != "" && $(data).val() != null){//如果没有输入的情况下传的值是0subjectScore += "," + $(data).val();}else{subjectScore += "," + 0;}}});if(!subjectScore.indexOf(",")){subjectScore = subjectScore.substring(1);}dataJson += "{"+"\"userId\":\""+userId+"\","+"\"subjectScore\":\""+subjectScore+"\"},";}});if (dataJson.lastIndexOf(",")) {dataJson = dataJson.substring(0,dataJson.length -1);dataJson += "]";}var testId = "${test.testId}";$.ajax({ type: "POST", url: "action", data:{ data : dataJson, testId : testId }, success: function(result){ if (result.success){ $.messager.alert('成功提示',result.msg,"info",function(){ window.opener.doAction("****","../controller/url");//实现页面成功之后的跳转 window.close(); }); }else{ $.messager.alert('错误提示', result.msg,"error"); } }});};在后台接收处理json
public PageResult<Object> teacherStudyassessSave(@RequestParam(value = "data", required = true) String data,@RequestParam(value = "testId", required = true) String testId){PageResult<Object> pageResult = new PageResult<Object>(); /* 定义返回对象 */JSONArray jsonArray = JSONArray.fromObject(data); /* 定义解析json数组数据对象 */Map<String,String> userSubjectScoreMap = new HashMap<String, String>(); /* 定义Map集合 */List<String> userIdList = new ArrayList<String>(); /* 定义List集合 *//* * 循环json数组对象取出数据,放入Map中 * 循环json数组对象取出用户数据,放入List中 */for(int i = 0; i < jsonArray.size(); i++){userSubjectScoreMap.put(jsonArray.getJSONObject(i).getString("userId"),jsonArray.getJSONObject(i).getString("subjectScore"));userIdList.add(jsonArray.getJSONObject(i).getString("userId"));}}后面就可以对传来的值进行一系列的处理和对数据库操作。
下次可能用到的:遍历表格,拼接json串,后台对json的处理;这个只是感觉json方便一点。
绑定bean的话就是照着传入参数,截取字符串就可以了。然后就可以对对象进行操作。
0 0
- 遍历表格中的input转化为json数据传到后台解析实现一些操作
- JSP 遍历ResultSet中的数据并转化为表格
- 后台json字符串存到request传到前台转化为js对象多种方法实例
- JQuery实现表格选择多个值传到后台
- 前台将多个json对象传到后台解析
- 前台json数组传到后台解析
- Json:前台对象数组传到后台解析
- Json:前台对象数组传到后台解析
- Json:前台对象数组传到后台解析
- Json:前台对象数组传到后台解析
- ext6 如何把grid表格的多个数据用json数组传到后台
- 后台将对象转换为json格式,前台js解析json数据,将字符串转化为数组
- ios json解析数据转化为中文
- 将后台数据传到前台JSON应用
- 后台数据map转json传到前台
- 关于从后台获取数据List<User>转化为JSON格式在前台用easyui以表格显示
- java后端受管bean数据转化为JSON格式传到前端javaScript中
- JS解析json数据并将json字符串转化为数组的实现方法
- spark配置
- nyist-833-捡石子(博弈)
- 线程组和未处理的异常
- java基础2013
- 如何生成git的公钥和私钥
- 遍历表格中的input转化为json数据传到后台解析实现一些操作
- sl410k安装debian7.0无线网卡问题解决
- OpenGL中glVertex2f函数与gluOrtho2D的参数的对应关系,以及常见函数的对应坐标系
- CMake學習(一)——cmake的編譯、安裝及簡單使用(ubuntu)
- Slope One 协同过滤算法
- servlet(二)
- StringBuilder的toString方法
- duilib中实现弹出模态框时要注意的地方
- 黑马程序员_ADO.Net(ExecuteReader,Sql注入与参数添加,DataSet,总结DataSet与SqlDataReader )