0

このボタンをクリックして、これら2つの値をサーブレット(削除)に渡します。しかし、これは機能していません。これどうやってするの?

<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")%>">

サーブレットでは、1つの値のみを取ります。

4

1 に答える 1

0

私は次のようにlocation.hrefすべきだと思います:

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

&id=の代わりに注意してください?id=

特定のURLでは、をから?分離するために1回だけ使用され、複数の値を送信するために使用されます。pathparameters&

たとえば、で文字列「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

ここqrlz、、、 ...などは、記号sugexpで区切られたさまざまなリクエストパラメータです。&

request.getParameter("value")また、サーブレットで、およびとしてフェッチしていることを願っていますrequest.getParameter("id")

于 2012-10-24T08:53:13.150 に答える