java的奇怪行为
我有一个名为java的奇怪行为,java,javascript,Java,Javascript,我有一个名为abc的表单,其中包含多个名为splitOption的下拉元素。此元素的html类似于- <select title="Split Delivery for EO2135VX" name="splitOption" onchange="splitDelivery('2','trId2',this.value,'5000','N',this,0,'DIST');"> <option value="" selected=""></option&g
abc
的表单,其中包含多个名为splitOption
的下拉元素。此元素的html类似于-
<select title="Split Delivery for EO2135VX" name="splitOption" onchange="splitDelivery('2','trId2',this.value,'5000','N',this,0,'DIST');">
<option value="" selected=""></option>
<option value="2">Split 2 deliveries</option>
<option value="3">Split 3 deliveries</option>
<option value="4">Split 4 deliveries</option>
<option value="5">Split 5 deliveries</option>
</select>
它在我的日志中给我提供了arrsplipoption=null
,这个问题只存在于mozila中,它在IE中运行良好。
在提交表单之前,我试图提醒splitOption length
,它给了我正确的值。我不知道出了什么问题。 有人能告诉我这背后的原因吗
String[] arrSplitOption = request.getParameterValues("splitOption");
除非您在
中有multiple=“multiple”
,否则这不应该起作用。如果select上未启用multiselect,则没有理由返回多个字符串。比较两者生成的html。一般来说,这不是FFIE,请为通过IE和Mozilla提交的请求添加URL/正文参数-这不太可能是Java问题。另外,您使用的是什么Servlet引擎?@jigar joshi-是的,这是我写的,因为这是一个浏览器特有的问题,所以我会研究JavaScript函数splitDelivery
。在不同的浏览器中,它的行为似乎有所不同。您可能也希望在此处包含该代码。@vivek提交表单时生成的HTTP请求会有所不同,@laz建议可能是Javascript错误。使用FireBug查看发送到浏览器的实际数据。我的表单中有多个下拉列表,名称为splitOption
,此代码在IEF中工作,它不是一个多选下拉列表。您的示例中没有multiple属性。
String[] arrSplitOption = request.getParameterValues("splitOption");