2011-06-14 76 views
0

的行爲,我有一個名爲abc與命名爲splitOption的.html這個元素的多個下拉元素的形式是像這個 -奇怪的java

<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> 

當我提交表單,並嘗試在得到這個值我控制器通過這個代碼

String[] arrSplitOption = request.getParameterValues("splitOption"); 

它給了我在我的日誌arrSplitOption = null這個問題只在mozila,它工作在IE的罰款。 我試圖在提交表單前提醒splitOption length,它給了我正確的價值。
我不知道發生了什麼問題。 任何人都可以告訴我這可能是什麼原因。

+0

比較兩者生成的html。通常它是IE而不是FF – 2011-06-14 13:10:14

+0

請爲通過IE和Mozilla提交的請求添加URL /正文參數 - 這不太可能是Java問題。另外,你在使用什麼Servlet引擎? – johnstok 2011-06-14 13:10:44

+0

@jigar喬希 - 是的,這是我寫它作爲一個奇怪的 – Vivek 2011-06-14 13:14:02

回答

1
String[] arrSplitOption = request.getParameterValues("splitOption"); 

,除非你在<select/>multiple="multiple"這應該無法工作。如果沒有在select上啓用multiselect,沒有理由返回多個單個字符串。

+0

我在我的表單中有多個下拉列表名稱爲'splitOption',並且此代碼在IE – Vivek 2011-06-14 14:05:03

+0

中工作,它不是多選下拉列表 – Vivek 2011-06-14 14:06:05

+0

您的示例中沒有multiple屬性它。 – 2011-06-14 15:13:45