为什么我不能在我的表单中使用request.getParameter

时间:2012-12-03 10:24:11

标签: java javascript jsp

我有一个关于使用request.getParameter()的问题,我知道它可以用来使用request.getParameter发布值,是否必须匹配request.getParameter<input> ???

我在HTML中的原始代码:

<INPUT type=submit name="submit" value="download">

在JSP中:

String start = request.getParameter("submit");

现在我想更改一个按钮并使用div

div name="submit"id="submit" class="btnStyleFunc"
onclick="document.body.style.cursor='wait';this.disabled='true';
document.getElementById('form').submit();">

但它不起作用,任何人都可以帮助我吗?


现在我使用下面的方法,但是引发了另一个问题......动作不会停止......

String start = request.getParameter("submit1");

<input type=hidden name=submit1 value=download>
<div class="btnStyleFunc" onclick="document.body.style.cursor='wait';
this.disabled='true';document.getElementById('form').submit();">

有谁知道问题是什么?

1 个答案:

答案 0 :(得分:1)

单击的提交按钮是一个成功的表单控件,其名称/值对将以表单数据的形式提交给服务器。

如果您使用JavaScript提交表单,则没有单击的提交按钮,因此它不会显示在数据中。 div无法拥有name并且不是表单控件 - 它不是提交按钮,即使它触发提交表单的JavaScript。

使用带有JavaScript的div也会打破以下形式:

  • 任何人都不使用鼠标/触控板/等来导航页面(当通过交互式元素进行制表时,div不会获得焦点)
  • 禁用JavaScript的任何人
  • 任何人在表单模式下使用屏幕阅读器(div元素不是表单控件)。

改为使用真实的提交按钮。