0

すべての行にハイパーリンクがあるhtmlテーブルに表示されているアイテムのリストがあります。

ハイパーリンクをクリックすると、その特定のアイテム ID でサーブレットを呼び出したいと思います。

どうすれば達成できますか?

10アイテム。

    <tr>
      <td>
        <input type="hidden" name="" value="%=request.getAttribute("item_id")%>"
      </td>
      <td align="center">
        <font> (String)providerDetail.get("tripTime")<font />
      </td>
      <td align="center">
        <font>(String) providerDetail.get("noOfSeats")</font>
      <td align="center">
        <font> <a href="./selectprovider"> Select font </a></font>
      </td>
    </tr>

エンドフォー

そのため、ハイパーリンクをクリックしたときに、適切な item_id をサーブレットに渡す必要があります。実行中の item_id に適切な入力要素を持ち、それをサーブレットに渡す方法は?

正しくフォーマットされていないため、html 要素を追加できません。

4

1 に答える 1

0

ajaxを使用していると仮定してonclick、javascriptメソッドを呼び出し、item_idをパラメーターとしてそのメソッドに渡します。

次に、これをデータとしてサーバーに送信します(これを行うためにjQueryを使用しています。他のライブラリを使用できます)

function sendData(item_id){
    jQuery.ajax({
      type:"POST",
      data:"itemId="+item_id,
      success: function(data){
       //Your code for a successful request goes here.
      },
      error: function(data){
        //Errors treatment goes here.
      }
    })
}

アイテム ID に基づいてドキュメントのダウンロードなどを行う場合、これはそのための良いサンプル コードです。

var form = '<form action="downloadme"><input type="hidden" name="itemid" value='+item_id+'</form>';
jQuery(form).submit();

フォームを作成して送信し、隠しパラメーターとして item_id を渡します。完了したら、そのフォームを本体から削除します(もう必要ないため)。

お役に立てれば。

于 2012-04-13T15:40:49.540 に答える