Java中form表单submit之后数据发生了重置。

问题描述

Java中form表单submit之后数据发生了重置。

在java中我用form表单提交后,页面等于刷新了,等于按了一次F5,所以刚才填写的数据会初始化,也就是说刚才选择的数据全部丢失了,现在除了用ajax无刷新提交外,怎么让点击submit按钮后,数据还保留??!(不要告诉我把数据放到session中,这样做是不科学的,另外加重页面刷新速度,只是投机取巧,谁有好的方法????)

解决方案

将表单提交到隐藏的iframe也行,不一定就是ajax

 <iframe style="display:none" name="ajaxifr"></iframe>
<form target="ajaxifr".....

解决方案二:

页面上能有多少数据?如果你用页面代替session,难道你不又得苦恼,这么多无用的数据传来传去,浪费网络带宽。

解决方案三:

首先你就要反思,为什么会有“无用”的数据,那是你设计出了问题。

解决方案四:

做不到,每次请求,jsp都会产生全新的page对象,自然所有都没了。所以你要存在session中。这没有什么不妥的。
当然,你还可以放在静态字段中,不过这样做危害更大。

解决方案五:

有谁知道怎么用的,麻烦告诉我??困惑我很长时间了!!

解决方案六:

如果说用ajax做的时候,谁有用js写的代码,我喜欢原生态的代码!!!!!表示本人强烈强迫症,所有都是原生态!!

解决方案七:

没有人会这道题吗????

解决方案八:

没有人知道怎么实现这个功能吗???

解决方案九:

如果数据量很少放到sessio你可以,如果说很多的话,等于用户每次请求都要携带大量的无用数据,这不是加重了服务器负担了吗???难道说,java在这方面就没有做出新功能的优化吗??感觉,这点就是个鸡肋!信好有了ajax的出现,我看当初加入ajax这个功能,就是用在这里,解决这个个问题的!!当时开发ajax的人,估计遇到了跟我一样的困境!!

解决方案十:

你解决了吗?我也遇到这样的问题,而且我是上传文件,提交表单,浏览器返回后,上传文件就剩最后一个

时间: 2024-12-03 00:37:17

Java中form表单submit之后数据发生了重置。的相关文章

java中form表单提交时Action传入不同的对象

问题描述 java中form表单提交时Action传入不同的对象 如题 在我点保存的时候进入action时传参(参数是实体类),参数有可能是不同的实体类, 解决方案 使用hashmap,hashmap的key是属性,value是属性值.在服务器端通过反射给属性赋值/取值/遍历属性. 解决方案二: 可以通过jquery $(""#id"").attr(""action""xxxxx"")然后再$("

Java 中 Form表单数据的两种提交方式_java

1 GET - 从指定的服务器中获取数据 1.1 GET方法 使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器,例如:http://localhost:8080//customer/customer_info?res=json&mt=0&custId=1 1.2 特点 (1) GET请求能够被缓存 (2) GET请求会保存在浏览器的浏览记录中 (3) 以GET请求的URL能够保存为浏览器书签 (4) GET请求有长度限制(不能多于1024字节) (5) GET请

JavaScript中Form表单技术汇总(推荐)_javascript技巧

这里不进行很复杂的后台验证以及JavaScript的正则表达式,只是简单的介绍下这个技术,简单的后台接收与跳转,大概了解怎么验证的就可以.具体的技术,我后面还会继续写博客的.本人也还在学习中. 表单验证1-简单验证 进行简单的验证,用户名必须为abcd,密码长度必须大于等于6 然后根据用户输入的数据,在后面给出提示. 代码演示: <html> <head> <title>DHTML技术演示---表单验证</title> <meta http-equiv

jsp中form表单的工作原理?

问题描述 jsp中form表单的工作原理? 1.为什么form表单可以提交到下个页面并且传值? 2.在form表单jsp页面转换成servlet页面后,里面只有一堆out.print().怎么不见跳转,或者传值类的东西? 求各位大神解惑,谢谢大家 解决方案 是HTML标签,是浏览器所识别的,所以浏览器会自动识别这个东西,知道是http请求服务器的,并通过tcp/ip协议传输,和servlet没有关系,jsp是可以在html中嵌套java代码并最终生成servlet的.

javaweb-JavaWeb中form表单的提交

问题描述 JavaWeb中form表单的提交 javaweb中同一个form表单中的不同按钮如何提交到不同servlet,如何实现? 解决方案 然后再添加一个按钮,添加一个函数.方法类似 解决方案二: 关于FORM下的表单提交问题不规则的form表单的提交JavaWeb开发编码系列(二)-- form表单提交原理 解决方案三: 这个是用javascript实现的,你点击某个按钮后让这个form的action属性值为某个servlet然后再提交就可以了 解决方案四: 这个是用javascript实

form表单传递数组数据、php脚本接收的实例

通过数组传递表单数据,可以保存数据之间的业务属性关系,比如有很多Student,每隔Student都有姓名.年龄.性别.爱好等表单信息.提交表单后还需要针对每个student进行处理或者保存.这样肯定需要为每个student的这些属性表单建立起关联关系,一种方式是根据属性表单的name上加特殊标记进行识别,但是数组传递表单就能使表单数据更结构化. 例子如下: <input type="hidden" name="msginfo[name][]" value=&

jsp form表单submit后 request.getParameter获取的值为null

问题描述 jsp form表单submit后 request.getParameter获取的值为null public class ReverseString{ public static String reverse(String s){ char []c=new char[s.length()]; for(int i=0;i<s.length();i++) c[i]=s.charAt(s.length()-1-i); return String.valueOf(c); } public st

HTML中Form表单的method属性使用介绍

method是指定数据如何发送到服务器的一个属性,实际就是提交数据,下面举个例子为大家简单介绍下Form表单的method属性的使用及注意事项,感兴趣的朋友可以参考下   1 method是指定数据如何发送到服务器的一个属性 2 只可能是post和get post:官方解释是把数据通过post会话传送到服务器.实际就是提交数据. get:将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用"?"连接,而各个变量之间使用 "&

java中基于表单的文件上传例子

如果在表单中使用表单元素 <input type="file" />,浏览器在解析表单时,会自动生成一个输入框和一个按钮,输入框可供用户填写本地文件的文件名和路径名,按钮可以让浏览器打开一个文件选择框供用户选择文件: 当表单需要上传文件时,需指定表单 enctype 的值为 multipart/form-data 在 form 元素的语法中,enctype 属性指定将数据发送到服务器时浏览器使用的编码类型. enctype 属性取值: application/x-www-f