1.主页面:

<script>

function test(){

var str = window.showModalDialog("<%=request.getContextPath()%>/test.do?

                method=test&array="+array   //----提交的action方法和参数。

                ,window,"dialogWidth=800px;dialogHeight=260px;top=0,left=0,toolbar=no,menubar=no,scrollbars=no,

                resizable=no,location=no,status=no,scrollbars:no,toolbar=no,scroll=no");//--------打开新页面的style。

}

</script>

<input type="Button" name="测试" value="测试" onclick="test(this);">

2.action中test方法:

   String array = request.getParameter("array"); //取得参数。
   String arrrayString[]=array.split(",");//处理参数....。
    request.setAttribute("list", list);//存到作用域中。
   return mapping.findForward("update");//跳转到相应页面。

3.在从页面中

<script>

   //返回给主页面
    function returnValues(){
            window.returnValue = “返回的字符串值”;
            window.close(); 

     }

</script>

<input type="Button" name="b1" value="保存修改" class="input_img" />