本帖最后由 fyt1987255 于 2009-07-18 14:46:08 编辑

解决方案 »

  1.   

    open的时候路径给action的路径不就可以了
      

  2.   

    那样还是访问了action啊 action后进入b.jsp 那样在b.jsp可以传值到a.jap吗? 你告诉我方法 说思路就可以
      

  3.   

    结合AJAX用吧。如果你JS强的话,也可以考虑在OPEN的子窗中用JS对父窗口进行写入操作!
      

  4.   

    a.jsp 代码: window.open("***.action", "b.jsp", "width=500,height=500");把打开的 url 往加载数据的action里跳.
      

  5.   


    如果b.jsp有数据那么代码:window.opener.elementName.value = "value";这样就是给父窗口也就是a.jsp的文本框赋值. 红色部分是a.jsp中文本框的name.
      

  6.   

    修改一下:window.opener.document.elementName.value = "value"; 
      

  7.   

    写好了测试的时候发现个问题
    window.open("***.action", "b.jsp", "width=500,height=500"); 
    这里怎么写啊  有什么发生可以活动前面的名字啊用<%path%> 只可以获得 /项目名 要加上http://localhost:8081(这是tomcat的) 用什么方法可以获取这个地址了?
      

  8.   

    a.jsp open一个action转到b.jsp取到了数据
    利用js将b.jsp数据赋给a.jsp文本框
      

  9.   

    a.jsp
    ..。略。。
    <td width="311" valign="top"><div align="left"><span class="style2">*</span>荣誉名称:
            <input type="text" name="comHonor.fhonorName" value="" id="fhonorName"><input type="hidden" name="namecode"  >
            <input type="button" name="Submit4" value="选取" onclick=showinsert(this,"inserthonor")>
        </div></td>
    ..。略。。jsfunction showinsert(obj,type)
    {
    window.showModalDialog("<%= path% >/insertdb/"+type+"name.jsp",window,"width:300,height:400")
      }
      
    }b.jsp
    ..。略。。
    <a href='#' onclick='select("90","特色餐馆")'>选取</a>
    ..。略。。js
    function select(code,name){
    var ele1 = eval("window.opener.form1.fhonorName");
    //var ele2 = eval("window.opener.form1.namecode")
    ele1.value = name;
    //ele2.value = code;
    window.self.close();

    }这样写出不来
      

  10.   

    好了  我搞出来了   不是用showModalDialog
    而是open搞出来的
    不过有点想用showModalDialog,不知道怎么搞。
    后面来的朋友 帮我想哈showModalDialog怎么搞
    谢谢。。
    明天一起给分