当我点击jsp中的超链接时,如何将listid传递给servlet

时间:2012-04-13 15:26:01

标签: html

我有一个在html表格中显示的项目列表,每行都有一个超链接。

当我点击超链接时,我想用特定的项目ID调用servlet。

我怎样才能实现它?

有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传递给servlet。 如何为正在运行的item_id提供适当的输入元素并将其传递给servlet?

我无法添加html元素,因为格式不正确。

1 个答案:

答案 0 :(得分: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。 完成后从正文中删除该表单(因为您不再需要它)。

希望这有帮助。