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 中它只取一个值。

4

1 回答 1

0

我认为location.href应该如下:

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

请注意,&id=而不是?id=.

在一个特定的 URL?中,只使用一次来分隔 thepathparameters用于&发送多个值。

例如,尝试在其中搜索字符串“mySearch” google.com,您将看到生成的 url:

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

这里q, rlz, ... etc 是不同的请求参数,用符号sugexp分隔。&

另外,我希望您在 servlet 中将其获取为request.getParameter("value")request.getParameter("id").

于 2012-10-24T08:53:13.150 回答