我有一个在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元素,因为格式不正确。
答案 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。 完成后从正文中删除该表单(因为您不再需要它)。
希望这有帮助。