2013-10-18 83 views
0

我有一個jsp頁面,總是將20個項目的列表發送回我的Java控制器。基本上我有一個id值增加,但被分配到20個同名的項目。當不在IE5怪癖模式下時,Request.getParameterValues返回null

JSP:

<input type="text" style="display: none" name="displayId" id="<%=displayId%>" value="<%=displayId%>"> 

我在哪裏設置上方的顯示編號。然後在頁面提交後的後端,我調用這段代碼來抓取物品。

String[] displayIds = request.getParameterValues("displayId"); 


    for (String i: displayIds) 
    { ...do some other stuff 

我的問題是,頁面提交後displayIds數組爲空。我想離開IE5怪癖模式,以便頁面可以在其他瀏覽器上運行。還有另外一種更「標準」的方式可以解決這個問題嗎?

回答

0

好吧,看起來我的問題與如何設置jsp頁面有關。在頁面上有兩個嵌套窗體,它看起來像最初的設計是提交它,然後從request.getParameterValues()獲取ID我可以採取外部窗體並移動它,以便標籤正確對齊,然後使用一個for循環來循環的值(for循環與dispalyIds只是添加一個遞增的整數在所請求的值的末尾),然後使用request.getParameter(「名稱」+我)的for循環內獲取值我需要。

然後我不再有任何空值,並能夠保存。希望這可以幫助某人。