请问如何在一个子页面,点击保存按钮时,把这个页面所有的值赋给前一个页面.
前一个页面和当前这个页面属于同一个数据库单表.解决马上给分,谢谢.

解决方案 »

  1.   

    <form action="你提交的名称" target="_parent">然后保存后把数据库表单对象放到session.
    父页面刷新时读取就行了.
    这段与你用的中间层有关.
      

  2.   

    <form onsubmit="setvalue();return false;">function setvalue()
    {
    //在这里把表单数据赋值给parent
    parent.document.forms[0].name.value=document.forms[0].name.value;
    .....
    //然后提交父窗口
    parent.document.forms[0].submit();
    }
      

  3.   

    如果你的子页面是通过window.showModalDialog出来的
    window.dialogArguments可以获得主页window对象
    子页和主页的window对象你都获得了
    想怎么做就怎么做了
      

  4.   


    <form onsubmit="setvalue();return false;"> function setvalue() 

    //在这里把表单数据赋值给parent 
    parent.document.forms[0].name.value=document.forms[0].name.value; 
    ..... 
    //然后提交父窗口 
    parent.document.forms[0].submit(); 
    }
      

  5.   


    一是直接传递楼上的几位都讲了
    二是通过SESSION将提交数据保存起来,到父页面读取
      

  6.   


    实现方法很多1 可以通过JS
      
       parent.document.getElementsByName('wcodestr')[0].value=sRetrunVal;    这个方法要在父页设一个接收的Element,好像input name="wcodestr"2 通过页面POST提交,父页读取sesson3 跳转,父页通过Get方式获取  把需要传递的字段都放到地址里面,这个少用,传的东西都在地址栏里面,不太喜欢,加密吧...,自己动手试试
     
      

  7.   

    我的问题是,我在第二个页面点保存按钮之后,保存成功了,但是如果我在页面上,什么也不修改,再点击保存。
    我这个保存实际上是触发update语句。 结果页面上的值全变空了。怎么会事。
    我在servlet的方法里面加了
    String address= req.getParameter("address");
    if((address!= null)){
    req.setAttribute("address", address);
    }
    else{
    req.setAttribute("address", "");
    } 页面上是用 
    <input type="text"  name="address" style="width: 50%;" value="<%= request.getAttribute("address")%>"/> 。
    但是我点击保存时,老是有问题。