-1

我遇到了关于 request.getParameterMap() 的问题

在我的 jspx 文件中,当用户从表中选择项目时,会添加乘法参数。现在我想用 request.getParameterMap() 将它们放入我的控制器中;它不适用于 Firefox、Safari,但它适用于 chrome

有人知道为什么会这样吗?


感谢回复.. 带有请求参数的 html 表单是在运行时使用 javascript 动态构建的,这似乎会导致基于 widged 的​​浏览器(如 safari、firefox 和最有可能的 IE)出现问题。

我将使用 ajax 让它工作

4

2 回答 2

1

问题不在于您从地图中获取参数值的方式。它不可能是。问题必须出在 HTML / Javascript / 在客户端(浏览器)端创建请求的任何内容中。

您很可能正在做一些不完全符合 HTML(或其他)的事情。一些浏览器以一种方式对待它,而另一些浏览器则以另一种方式对待它。我建议您首先在页面上运行 HTML 验证器。

于 2012-06-04T10:43:05.577 回答
0

浏览器不知道 request.getParameterMap() 或 servlet api 中的任何方法。

在您的用例中:您有一个数据表,用户可以从中选择一些行,并且您需要在服务器端使用这些数据对这些行进行一些操作。

例如:在 GMAIL 中标记为已读

在 gmail 中选择一行或多行并单击,标记为已读将向谷歌服务器发送一些请求,并获取那些被用户标记为已读的行。

您可以这样做,您需要将行的主键发送到具有相同参数名称的服务器端,例如:/delete?delId=1&delId=3&delId=7

并在服务器端使用 request.getParameterValues() 来检索要删除的 id 列表。

于 2012-06-04T10:39:49.017 回答