java web项目 jsp全选操作修改(保存)内容的。
发布网友
发布时间:2022-05-15 06:46
我来回答
共2个回答
热心网友
时间:2023-10-12 08:30
问题具体一点,代码肯定是没有的,只会给你思路
是前端不会还是后端不会?
评论里面写了。下面是前端类似代码。前端传递一个集合到后端,后端批量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');
}
}
});
热心网友
时间:2023-10-12 08:31
/* 如果批量数据是放在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);
}