点击树列表的链接页面:<script type="text/javascript">
  function goback(obj1,obj2){
     window.opener.document.getElementById("userName").value = obj1.value;
     window.opener.document.getElementById("hngsUserSeq").value = obj2;
     window.close();
    }
   </script>
  </head>
  <% String areaOrganSeq = request.getParameter("areaOrganSeq");
   String seq = request.getParameter("seq"); 
  %>
  <body>
    <TABLE cellSpacing=1 borderColorDark=#ffffff cellPadding=4 width="98%" align=center borderColorLight=#cccccc border=0>
   <TBODY>
   <TR vAlign=center>
     <TD height=27 align=left valign="top">
     <table width="100%" border="1" cellpadding="0" cellspacing="2" bordercolor="#E0E0E0" bgcolor="#FFFFFF">
             <%
            
             List list = ServiceUtil.getPuc().getPrivateUserByAreaOrganSeq(areaOrganSeq);
             if(list.size() == 0) {
             %>
            
       <tr onMouseOver="this.style.backgroundColor='#F8F8F8';" onMouseOut="this.style.backgroundColor='#FFFFFF';" bgColor=#ffffff>
                <TD align="center" valign="middle" colSpan=2 height=25><font color=red class="zi1">该科室下还没添加公共组成员</font></TD>
             </tr>
             <%  } else {%>
       <tr onmouseover="this.style.backgroundColor='#F8F8F8';" onmouseout="this.style.backgroundColor='#FFFFFF';" bgcolor="#ffffff">
       <td width="100%" align="center" bgcolor="#E0E0E0" valign="middle" class="zi1">用户名</td>
      
    </tr>
           <%
          for(int i = 0 ; i < list.size() ; i++) {
          PrivateUser pu = (PrivateUser) list.get(i);
          String contactUserSeq = pu.getContactUserSeq();
         %>
         <tr onMouseOver="this.style.backgroundColor='#F8F8F8';" onMouseOut="this.style.backgroundColor='#FFFFFF';" bgColor=#ffffff>
           <td align="center" valign="middle" class="zi1"><input type="button" id="userName" onclick="goback(this,<%=contactUserSeq%>)" value="<%=pu.getPrivateUserName() %>" class="an"/></td>
         </tr>
         <% } 
         } 
         %>
   </table>
   </TD>
        </TR>
    </TBODY>
    </TABLE>
  </body>

解决方案 »

  1.   

    点击树列表的链接页面<script type="text/javascript">
      function goback(obj1,obj2){
         window.opener.document.getElementById("userName").value = obj1.value;
         window.opener.document.getElementById("hngsUserSeq").value = obj2;
         window.close();
        }
       </script>
      </head>
      <% String areaOrganSeq = request.getParameter("areaOrganSeq");
       String seq = request.getParameter("seq"); 
      %>
      <body>
        <TABLE cellSpacing=1 borderColorDark=#ffffff cellPadding=4 width="98%" align=center borderColorLight=#cccccc border=0>
       <TBODY>
       <TR vAlign=center>
         <TD height=27 align=left valign="top">
         <table width="100%" border="1" cellpadding="0" cellspacing="2" bordercolor="#E0E0E0" bgcolor="#FFFFFF">
                 <%
                
                 List list = ServiceUtil.getPuc().getPrivateUserByAreaOrganSeq(areaOrganSeq);
                 if(list.size() == 0) {
                 %>
                
           <tr onMouseOver="this.style.backgroundColor='#F8F8F8';" onMouseOut="this.style.backgroundColor='#FFFFFF';" bgColor=#ffffff>
                    <TD align="center" valign="middle" colSpan=2 height=25><font color=red class="zi1">该科室下还没添加公共组成员</font></TD>
                 </tr>
                 <%  } else {%>
           <tr onmouseover="this.style.backgroundColor='#F8F8F8';" onmouseout="this.style.backgroundColor='#FFFFFF';" bgcolor="#ffffff">
           <td width="100%" align="center" bgcolor="#E0E0E0" valign="middle" class="zi1">用户名</td>
          
        </tr>
               <%
              for(int i = 0 ; i < list.size() ; i++) {
              PrivateUser pu = (PrivateUser) list.get(i);
              String contactUserSeq = pu.getContactUserSeq();
             %>
             <tr onMouseOver="this.style.backgroundColor='#F8F8F8';" onMouseOut="this.style.backgroundColor='#FFFFFF';" bgColor=#ffffff>
               <td align="center" valign="middle" class="zi1"><input type="button" id="userName" onclick="goback(this,<%=contactUserSeq%>)" value="<%=pu.getPrivateUserName() %>" class="an"/></td>
             </tr>
             <% } 
             } 
             %>
       </table>
       </TD>
            </TR>
        </TBODY>
        </TABLE>
      </body>
      

  2.   

    用两种方法:
    1。用模态 对话框,并且把window对象传到弹出页上,这样弹出页面就可以接收这个window对象,这样就可以操作父窗口中任何的变量和函数了
       例:   在父页面中:
    <script type="text/javascript">
       function details(houseID){
          var checkbox=document.getElementById("check"+houseID);
           showModalDialog("check.jsp?,window,"dialogWidth:900px;dialogHeight:600px;scroll=yes;help:no;Resizable=yes");
       
       }    function test(key){
            alert(key);
       } 
    </script>
       
       在弹出页面中:定义如下变量
    <script type="text/javascript">
       var WindowObj = dialogArguments;//接收父页面的window对象
       WindowObj.test("哈哈");//调用父页面中的函数</script>
    2.不用模态对话框,如果就是一般的open()方法的话,在弹出页面中,opener表示的是它的父页面,用opener就可以操作父页面中所有的JS变量和方法了
      

  3.   

    好多代码哇..
    楼主用的不是模态,用opener吧
      

  4.   

    已经解决了,只需要把<script type="text/javascript">
             function goback(obj1,obj2){
                window.opener.document.getElementById("userName").value = obj1.value;
                window.opener.document.getElementById("hngsUserSeq").value = obj2;
                window.close();
               }
          </script>改为<script type="text/javascript">
             function goback(obj1,obj2){
                window.parent.opener.document.getElementById("userName").value = obj1.value;
                window.parent.opener.document.getElementById("hngsUserSeq").value = obj2;
                window.parent.close();
               }
          </script>
    就行了,谢谢各位了!!!!