如以下代码:
<body>
<form method="post" name="form1" action="next.jsp" >
编码:<input type='text' name='code' value=''>
名称:<input type='text' name='name' value=''>
 <input name="Image1" type="button"  width="25" height="20" border="0" onClick="window.open('');return false;">
<br>
<input type='submit' value='保存'/>&nbsp;&nbsp;<input type='reset' value='复位'/>
</form>
</body>分别使用Jsp或html格式提交后返回的页面效果就不一样:Jsp没有原来输入的信息,html却存在.
有没有办法使Jsp存在原来输入的信息?

解决方案 »

  1.   

    其实只要是在Jsp页面,点击了弹出按钮Image1后,在把原页面转移到其他页面,再返回,还是没有原输入的code,name信息
      

  2.   

    这样<input type='text' name='code' value=''> 在value=<%=参数%>这样就ok了
      

  3.   

    好像听说用history.go(-1)可以,不过我没试过!
      

  4.   

    但是此页面没有参数...难道要每个输入的地方都定义一个?
    比如;
    <%String val = null %>
    <input type='text' name='code' value='<%=val%>'>
    这样吗?那不是需要很多参数?
      

  5.   

    window.history.go(-1);也不行,还是一样会消失.连右键菜单的返回都会消失的.
      

  6.   

    这样<input type='text' name='code' value=''> 在value=<%=参数%>这样就ok了---------------------------------
    这个参数你一定要有值才能显示,可以保存在session里边..
      

  7.   

    其实这运用,比如在网站注册,填写了很多的身份信息,其中也有需要弹出窗口来提示的信息,比如检查用户代码和他人是否重复,提交后,如果密码输入要求有错误,那么就会出现一个错误页面,要求返回修改。但是在Jsp中,返回后原来填入的信息没有了,那不就造成别人要重填? 如果我都不知道有多少输入的,比如动态表格的方式输入,那么一定不能设置参数的,那么这情况下还是不行.
      

  8.   

    用  history.back(-1)   看看行不行
      

  9.   

    难道真的没办法?会不会是什么被屏蔽了,不然怎么会html在这情况下可以,而Jsp就不行?而且在没有点击弹出窗口的按钮的情况下也是正常的.
      

  10.   

    什么标签?
     我发现好象是如果没有window.open 那么返回的时候页面不会被重新刷新,如果用了window.open,页面会重新刷新,就和用了httpServletResponse.setHeader("Cache-Control","no-cache"); 一样的道理.那怎么才能让它不重新刷新呢?
      

  11.   

    比較繁瑣的辦法是:在form裏定義一個hidden 叫text1_h ,比如想讓form的text1返回時仍保存原來的value,可以定義text1的onpropertychange(this)=function(t){form1.text1_h.value=t.value;}
      

  12.   

    還有,在body 的onload定義function iLoad(){form1.text1.value=form1.text1_h.value;}
      

  13.   

    这方法好象还是不行啊,因为hidden域也一样被刷新了啊.难道就没有不让它刷新的方法吗?是open触发了什么让它自动刷新的?
      

  14.   

    b不行的!有个比较好的办法!提交的时候提交到一个iframe中!这样就不用算新本页!例如
    docuemnt.fomrs[0].taget="kk" ;
    <iframe name="kk" width="0" height="0"></iframe>
    这样提交的时候就会提交到iframe中,然后在jsp里面错的时候返回return即可
    要具体的例子可以留下油箱!我给你发例子
      

  15.   

    [email protected]
    我试了一下,连出错页都不在了.怎么返回?
      

  16.   

    希望也不要牺牲刷新&重置等功能
      

  17.   

    你想看到出错页可以吧width 和 height设城 100或者大点的数字
    <iframe name="kk" width="0" height="0"></iframe>在你出错页面的那个地方加上
    out.println("<script>alert('出错啦');</script>") ; 
    这样在原来的输入界面就可以看到出错的对话框