我有两个页面task.jsp 和 user.jsp。首先进入task.jsp页面中点击添加人员信息,然后跳到到user.jsp页面中,在user.jsp页面中用复选框选中多个人,将这些人的编号放入checkbox中。之后如何将user.jsp中的checkbox中的内容传到task.jsp表中。在task.jsp中又如何获取到checkbox中内容。
      
     做毕业设计遇到这个问题,希望高手帮忙,写的详细点,谢谢啦!

解决方案 »

  1.   

    你在user.jsp跳转之前 把checkbox 的数据都用js拿出来保存成一个字符串 然后把这个字符串当做参数的链接传过去就行了
      

  2.   

    可以在user.jsp使用js调用task.jsp中的函数的:window.opener.test(selectedIds,selectedNames);
    你可以在函数中想相应处理脚本
      

  3.   

    在task.jsp文件中调用request.get("checkbox名")可获取user.jsp中的checkbox内容。其中checkbox名是user.jsp中定义的checkbox name
      

  4.   

    用showModalDialog获取返回的数据
    在user.jsp页面将选择的人员信息存到数组里 在task.jsp页面进行解析比如:在user.jsp页面上
    function showSelectedNode(){
     var selectIds = getCheckValues();
     var selectTexts = getCheckTexts();
     var selectIdStr = '';
     var selectTextStr = '';
     for(var i=0;i<selectIds.length;i++){
     var selectId = selectIds[i];
     var selectText = selectTexts[i];
     if(selectId.indexOf('CLERK_') != -1){
     selectId = selectId.substring(6,selectId.length);
     selectIdStr = selectIdStr + ',' + selectId;
     selectTextStr = selectTextStr + ',' + selectText;
    }  
    }
    selectIdStr = selectIdStr.substring(1,selectIdStr.length);
    selectTextStr = selectTextStr.substring(1,selectTextStr.length);
    if(selectIdStr.length == 0){
     alert('你没有选择任何人员!');
     return;
    }
    var returnInfo = new Array(selectTextStr,selectIdStr)//名称,id
    window.returnValue = returnInfo;//返回值
    window.close();
    }
    在task.jsp页面
    var returnInfo;
    returnInfo = showModalDialog('${root}/mms/findMmsAttachmentListByType.action?type='+type,'选择附件', 'dialogHeight:500px;dialogWidth:1000px;center:1;resizable: 0; help: 0; status: 0; scroll: 1;');从returnInfo里获取就行了
      

  5.   

    如果让我来做,我肯定不会用showModalDialog,因为他不是w3c标准,除了ie,其他浏览器都不支持。
    我建议lz在task.jsp点击按钮,整个画面跳转到user.jsp,而不是弹出popup。或者你也可以用iframe加div模拟一个popup。如果用模拟的popup提交完后用ajax回调,更新画面。如果是直接跳转的,用数组提交,让前画面取得就ok了
      

  6.   

    可以放到一个cookie中,让后在另一个页面中取出来用。