Javascript 如何将对象列表传递给childwindow

Javascript 如何将对象列表传递给childwindow,javascript,html,jsp,struts2,Javascript,Html,Jsp,Struts2,我正在开发一个Struts 2应用程序。我有一个JSP页面,在该页面中,我用最少的对象信息迭代表中的对象列表,在每一行中我都有一个复选框,通过选中复选框并单击打印按钮,我需要打印所选行的所有信息。 因此,我调用了一个与打印按钮相关的java脚本函数,收集了所有与行相关联的唯一ID,并将其设置为一个隐藏字段,然后打开一个弹出子窗口,如:window.open/./../printInfo.jsp,Browse 在子窗口中,我使用opener.document.getElementById获得了隐藏

我正在开发一个Struts 2应用程序。我有一个JSP页面,在该页面中,我用最少的对象信息迭代表中的对象列表,在每一行中我都有一个复选框,通过选中复选框并单击打印按钮,我需要打印所选行的所有信息。 因此,我调用了一个与打印按钮相关的java脚本函数,收集了所有与行相关联的唯一ID,并将其设置为一个隐藏字段,然后打开一个弹出子窗口,如:window.open/./../printInfo.jsp,Browse

在子窗口中,我使用opener.document.getElementById获得了隐藏字段值。。。 但是我没有得到我需要在子窗口中迭代的对象列表,它的所有信息都是选中的行。是否有任何方法可以在不调用window.open方法中的操作的情况下获取弹出窗口中的所有对象列表

或者有没有其他快速完成任务的方法

如有任何帮助/代码/建议/意见,将不胜感激


谢谢。

java脚本代码:不回答,只是代码窃听-

function printAll(){
    var checkBoxLength = document.getElementsByName('ids');
    var checkedIds = "";
    for(var i = 0;i<checkBoxLength.length;i++){
        if(checkBoxLength[i].checked){
            checkedIds += i+",";
        }
    }
        //all the selected checkboxe ids
    checkedIds = checkedIds.substring(0,checkedIds.length-1); 
    if(checkedIds.length <=0){
        alert("Please select atleast one row to print.");
        return false;
    }   
        //value set to hidden field so that it can access to popup window
    document.getElementById("checkedIdField").value = checkedIds; 
        //trying to assign a list to hidden field but getting error
    document.getElementById("medicationList").value = <s:property value="medicalRecordClient.patientMedicationEntries"/>;
    childWindow = window.open("/cascade/pages/jsp/medicalrecord/print_medication_detail.jsp","Browse","left=200,top=200,width=700,height=530,toolbar=0,resizable=0");

}

您可以发布一些代码,或者更好地创建一个JSFIDLE吗?我有一个用户列表,其中用户有关于用户详细信息的信息,在操作中,我从数据库创建了List userList=data,并为其创建了getter和setter。在jsp中,我通过复选框在userList和迭代器内部进行迭代,在输入按钮中调用javascript函数,选中选中的复选框并将其设置为隐藏字段,然后打开一个弹出窗口,传递一个空jsp文件,如上所述,以便在子窗口中获得隐藏字段值,而不是用户列表。没有人需要您使用的struts标记的信息。发布你的javascript代码。@kirilloid我不同意。。。我可能理解不正确,但似乎有一个页面选择了要打印的项目列表,然后在提交时弹出一个新窗口打印每个项目的详细信息。目前还不清楚是否存在ajax需求,如果是这种情况,这主要是服务器端的问题,将由遵循struts2标记的人来处理,我们需要这些标记:调用操作的jsp、负责准备打印文件的操作代码以及该操作的jsp。