java web项目 jsp全选操作修改(保存)内容的。

万能的百度圈圈有没有高手或者是大咖帮忙给提供下批量操纵的代码前后段的代码。小弟没做过看过很多网上的帖子都是页面的,始终不会。想在此望大神提供指教下感激不尽了。... 万能的百度圈圈有没有高手或者是大咖帮忙给提供下批量操纵的代码前后段的代码。小弟没做过看过很多网上的帖子都是页面的,始终不会。想在此望大神提供指教下 感激不尽了。 展开
 我来答
secretwithmne
2018-08-08 · TA获得超过206个赞
知道小有建树答主
回答量:252
采纳率:76%
帮助的人:73.4万
展开全部

问题具体一点,代码肯定是没有的,只会给你思路

是前端不会还是后端不会?

评论里面写了。下面是前端类似代码。前端传递一个集合到后端,后端批量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');
            }
        }
    });
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Bu温柔先森
2018-08-08
知道答主
回答量:3
采纳率:0%
帮助的人:2491
展开全部
 /*  如果批量数据是放在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); 
    }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式