请求多个参数

时间:2012-06-04 10:26:12

标签: java spring httprequest

我遇到了有关request.getParameterMap()

的问题

在我的jspx文件中,当用户选择项目时,会添加乘法参数 一张桌子。现在我想让他们进入我的控制器 with request.getParameterMap();它不适用于Firefox,Safari 但它适用于chrome

任何人都知道为什么会如此?


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

我将使用ajax使其正常工作

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

例如:标记为在GMAIL中读取

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

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

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