2012-04-13 11 views
0

すべての行にハイパーリンクがあるhtmlテーブルにアイテムのリストが表示されています。jspでハイパーリンクをクリックしたときにlistidをサーブレットに渡す方法

ハイパーリンクをクリックすると、その特定のアイテム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> 

ENDFOR

私はハイパーリンクをクリックしたときにそう、私は、サーブレットへの適切なのitem_idを渡す必要があります。 実行中のitem_idに適切なinput要素を持ち、サーブレットに渡すにはどうすればいいですか?

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

答えて

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を渡します。 完了したら、ボディからそのフォームを削除します(もう不要なので)。

これが役に立ちます。

関連する問題