传递多个值

时间:2012-10-24 08:16:23

标签: jsp servlets

我想通过单击此按钮将这两个值传递给servlet(Delete)。但这不起作用。我怎么能这样做?

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

1 个答案:

答案 0 :(得分:0)

我认为location.href应该如下:

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

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

在特定网址?仅使用一次将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")获取。