0

我有一个显示在 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>

结束

因此,当我单击超链接时,我需要将适当的 item_id 传递给 servlet。如何为正在运行的 item_id 提供适当的输入元素并将其传递给 servlet?

我无法添加 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 回答