2012-10-24 58 views
0

我想通過單擊此按鈕將這兩個值傳遞給servlet(刪除)。但是這不起作用。我怎樣才能做到這一點?傳遞多個值

<input id="delete" type="button" name="delete" value="Delete" 
    onclick="var val=confirm('Do You want to delete ? '); location.href='${pageContext.request.contextPath}/Delete?value='+val +'?id='+<%=rs.getInt("id")%>"> 

在servlet中它只取一個值。

+0

您如何接收servlet中的值? – user75ponic

+0

我作爲一個字符串得到了一個String和id的值。但是像這樣給出value = true?id = 6。 – linidu

+0

是否可以發佈您的代碼? – user75ponic

回答

0

我覺得location.href應該如下:

location.href='${pageContext.request.contextPath}/Delete?value=' + val + '&id=' +<%=rs.getInt("id")%>" 

通知的&id=,而不是?id=

在一個特定的URL中,?只用一次將pathparameters分開,&用於發送多個值。

例如,嘗試在google.com搜索字符串 「MYSEARCH」,你會看到生成的網址爲:

http://www.google.co.in/search?q=mysearch&rlz=1C1GGGE_enIN485IN485&oq=mysearch&sugexp=chrome,mod=0&sourceid=chrome&ie=UTF-8

這裏qrlzsugexp ...等不同的請求參數由&標誌分開。

另外我希望你在servlet中取得它作爲request.getParameter("value")request.getParameter("id")