Jsp中request.getParameter("@param")值为[object HTMLInputElement]

原创 2016年01月05日 10:52:14

Jsp中request.getParameter("@param")值为[object HTMLInputElement]

      jsp窗体之间传递参数是常有的。一般窗体传参就是从一个窗体提交数据到另一个窗体。而提交方式常用的有两种方式:Get()方式、Post()方式。这两种方式的区别和各自的好处相信朋友们都有所了解,如想细致了解的,请在百度中搜索了解一下。在此提供一篇不错的文章    GET POST 区别详解    

     今天,要说的是,在参数提交过程中,出现没能取得传递的参数的情况。主要原因:在js中提交时,所传递的参数的命名与jsp中html元素名相同了。程序在解析的时候,没法区别,传递过去的不再是声明的变量及对应的值,转而传递同名的html元素。请看图:


Jsp窗口部分html代码:


jsp中的触发提交事件:




采用firefox进行跟踪,结果如下:

服务端,无法获取:

		String clientName = request.getParameter("clientName");
		out.println(clientName);
打印结果:[object HTMLInputElement],不满足我们的需要。

结论:在js中声明变量,应避开与html元素取相同的名字。




版权声明:本文为博主原创文章,未经博主允许不得转载。

输出显示为HTMLInputElement

由于我本人十分的粗心,在获取输入框的值的时候没有添加value属性,导致获取的一个DOM节点,最后输出在浏览器上面显示的即为HTMLInputElement,不是实际的输入值原因 没有获取子,而是...

[object%20HTMLInputElement] 是什么意思?

地址中的field=[object%20HTMLInputElement]是什么意思? 源代码如下 var returnValue=""; function getDate(field,strBil...

js打印值为[object HTMLInputElement]

在js中提交时,所传递的参数的命名与jsp中html元素名相同了。程序在解析的时候,没法区别,传递过去的不再是声明的变量及对应的值,转而传递同名的html元素。在js中声明变量,应避开与html元素取...
  • vadonmo
  • vadonmo
  • 2017年11月02日 08:37
  • 2229

前端在html页面之间传递参数的方法

项目中经常会出现的一种情况,有一个列表,譬如是案例列表,点击列表中的某一项,跳转至详情页面。详情是根据所点击的某条记录生成的,因为案例和具体的详情页面,都是用户后期自行添加的,我们开始编写时,不可能穷...

网页弹出[Object HTMLDivElement],怎么取值?

今天在做去除div的某个属性时,要去
  • Jonia917
  • Jonia917
  • 2014年09月24日 18:16
  • 10645

request.getParameter() 、 request.getInputStream()和request.getReader() 使用体会

我们经常用servlet和jsp, 经常用request.getParameter() 来得到数据。 request.getParameter()request.getInputStream()req...

Javascript 获取Request请求参数实现

String.prototype.getParameter = function (key) { var re = new RegExp(key + '=([^&]*)(?:&)?'); r...

在jsp中使用js获取session中的对象的例子。

如下:     String platform = Config.getString("platform.division"); String webPath = request.getCon...

html中获得链接中的参数

http://www.w3.org/1999/xhtml">     var LocString=String(window.document.location.href); func...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Jsp中request.getParameter("@param")值为[object HTMLInputElement]
举报原因:
原因补充:

(最多只允许输入30个字)