日期:2014-05-18  浏览次数:20651 次

求教:如何使页面刷新后仍保留原来填写的内容!


页面上有一个Form,内含一个文本框、两个选择框,点击提交后,如何在页面刷新后仍然保持提交前的内容,需要先给传至服务器,然后再从服务器返回内容吗?〉
最好给点例子,谢谢了。

------解决方案--------------------
如果是struts,保持同一form,并且form中的数据不被重写
或者可以将提交来的数据保存到session里,页面输出前将值重新设定
------解决方案--------------------
<%
CustomForm f = (CustomForm)session.getAttribute("customForm");
String userid = "";

if (f != null) {
f.getUserId();
}
%>
<form name="form0" method="POST" action="/xxx">
用户名 : <input type="text" name="userid" value="<%= userid %>">
</form>

提交表单到xxx的时候,将表单的field全部get出来,然后set自定义的表单对象的field值,然后将这个表单对象session.setAttribute("customForm");
------解决方案--------------------
根据IE的特性 textbox应该还含有刷新前的内容

但是例如你说的那种“选择框”、ListBox一类的 就会回到默认值 radio也是如此

那你就在页面初始化的时候Request一下参数 如果有值就默认上 不就ok啦
------解决方案--------------------
页面加载的时候给你的TEXT个值 是获取本页提交过来的,
如果想首次打开不显示内容 就加个逻辑判断.
参看下2楼例子