java web项目 jsp全选操作修改(保存)内容的。
万能的百度圈圈有没有高手或者是大咖帮忙给提供下批量操纵的代码前后段的代码。小弟没做过看过很多网上的帖子都是页面的,始终不会。想在此望大神提供指教下感激不尽了。...
万能的百度圈圈有没有高手或者是大咖帮忙给提供下批量操纵的代码前后段的代码。小弟没做过看过很多网上的帖子都是页面的,始终不会。想在此望大神提供指教下 感激不尽了。
展开
2个回答
展开全部
问题具体一点,代码肯定是没有的,只会给你思路
是前端不会还是后端不会?
评论里面写了。下面是前端类似代码。前端传递一个集合到后端,后端批量update。第一种是ajax修改一条,行失去焦点触发。
var flag =$("#addStructureForm").form('validate');
if (flag){
var attributeListStr = "";
var attributeList = new Array();
var trs = $("#addStructureForm table tbody tr");
if(trs.size() == 0 || trs == "undefined"){
$.messager.alert('提示', "结构至少需要包含一条配置字段", 'error');
return false;
}
var sameAttr = false;
trs.each(function(){
var attribute = {};
attribute["attributeName"]=$(this).find("[name=attributeName]").val();
attribute["attributeField"]=$(this).find("[name=attributeField]").val();
attribute["attributeDesc"]=$(this).find("[name=attributeDesc]").val();
var isRequired = "" + $(this).find("[name=isRequired]").is(':checked');
attribute["attributeValidate"]=isRequired + "|" + $(this).find("[name=length]").val();
for(var i=0; i < attributeList.length; i++){
if (attributeList[i].attributeField == attribute.attributeField){
$.messager.alert('提示', "结构属性字段不能重复:" + attribute.attributeField, 'error');
sameAttr = true;
return false;
}
}
attributeList.push(attribute);
});
if (sameAttr){
return false;
}
attributeListStr = JSON.stringify(attributeList);
$('#addStructureForm').form('submit',{
url: basePath + "/commonContentManage/structure/addStructure",
onSubmit:function(param){
param.attributeListStr=attributeListStr;
},
success:function(data){
var datas = JSON.parse(data);
if (datas.success == "true"){
$.messager.alert('操作结果', datas.message, 'info');
$("#addStructure").dialog('close');
} else{
$.messager.alert('操作结果', datas.message, 'error');
}
}
});
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/* 如果批量数据是放在table中的话,遍历每个tr下的每个td中的值,
把每组值分别放在一个数组中 , 最后把每组数据的数组 重新放到一个数组中
转化为json 使用ajax进行提交 下面参考 可以把data1那个地方做一个for循环 */
$(document).ready(function(){
var saveDataAry=[];
var data1={"userName":"test","address":"gz"};
var data2={"userName":"ququ","address":"gr"};
saveDataAry.push(data1);
saveDataAry.push(data2);
$.ajax({
type:"POST",
url:"user/saveUser",
dataType:"json",
contentType:"application/json",
data:JSON.stringify(saveDataAry),
success:function(data){
}
});
});
/* hibernate中有批量处理的方法*/
@RequestMapping(value = "saveUser", method = {RequestMethod.POST }})
@ResponseBody
public void saveUser(@RequestBody List<User> users) {
userService.batchSave(users);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询