请教!jsp如何判断用户按的是哪一条记录的“派遣” 或 “删除”按钮 本帖最后由 xupark 于 2012-05-24 03:16:02 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 按照下标和名字判断String[] sends = request.getParameterValues("btnToSend"); js控制前台提交、var formObject = document.getElementById('formId');formObject.action = "your action";//传参可以考虑在后面补充、如果是checkbox的话 只能提交表单去处理了formObject.submit(); 首先哈,对于列表的删除编辑不能使用表单提交,你提交后列表中的所有数据都会提交过去,你无法判断要操作那条数据,代码如下:<script>function send(id){ window.location.href = "doSendAct.do?id="+id;}function del(id){ window.location.href = "doDelAct.do?id="+id;}</script> <table> <tr> <td align="center"> <b>服务号</b> </td> <td align="center"> <b>详细描述</b> </td> <td align="center"> <b>故障分类</b> </td> <td align="center"> <b>宿舍</b> </td> <td align="center"> <b>提交人</b> </td> <td align="center"> <b>提交时间</b> </td> <td align="center"> <b>操作</b> </td> </tr> <c:forEach var="serviceWait" items="${lstServiceWait}"> <tr> <td align="center"> <font color="brown"><c:out value="${serviceWait.id}" /></font> </td> <td width="240"> <font color="brown"><c:out value="${serviceWait.describe}" /></font> </td> <td width="70" align="center"> <font color="brown"><c:out value="${serviceWait.fastType}" /></font> </td> <td align="center"> <font color="brown"><c:out value="${serviceWait.subRoom}" /></font> </td> <td align="center"> <font color="brown"><c:out value="${serviceWait.subStudent}" /></font> </td> <td width="80" align="center"> <font color="brown"><c:out value="${serviceWait.subTime}" /></font> </td> <td> <input type="button" name="btnToSend" value="派遣" onclick="send(${serviceWait.id})"> <input type="button" name="btnDel" value="删除" onclick="del(${serviceWait.id})"> </td> </tr> </c:forEach> </table>在action中分别对应doSend和doDel的映射方法,并实现通过ID炒作用户点击的记录。 给你的form表单加个id 属性、function sub(id){ alert(id);//查看id是否正确传递进来 var formObject = document.getElementById('你表单的Id'); //获取表单对象 formObject.action="/AdminRepair.action?id="+id; //拼凑action 路径 可以我写的路径不对、根据自己的路径修改 formObject.submit();}你在按钮传递值的时候也可以放进el表达式 <input type="button" name="btnToSend" value="派遣" onclick="sub(${serviceWait.id})">删除也可以同理、 同意楼主说法!!!你可以试着用jqueryajax提交,两个按钮分别调用两个方法。 用JS来<script type="text/javascript">var myfrm =document.forms[0];//当前页面表单for(var i=0;i<myfrm.elements.length;i++){//获取所有表单元素var e = myfrm.elements[i]; if(e.name=="btnDel"){ } if(e.name=="btnToSend"){ }}<script> hql in语句传空值怎么去除该条件 怎么用js获得s:iterator 里的 和? javamail发送附件出错 jsp到底是什么东西? 请问连接数据库JAVA什么版本好用啊? 高分求教 请教高手一个问题!!!!!!!!!!!!!!!!!!!!!!!!! 无法使用@Inject注解 Tomcat 下面的第一个 Servlet struts2中访问web元素,session无法存值问题 SSH @Id(auto=false)什么时候用的?不是要用ID生成策略吗? java 面试
String[] sends = request.getParameterValues("btnToSend");
var formObject = document.getElementById('formId');
formObject.action = "your action";//传参可以考虑在后面补充、如果是checkbox的话 只能提交表单去处理了
formObject.submit();
function send(id){
window.location.href = "doSendAct.do?id="+id;
}
function del(id){
window.location.href = "doDelAct.do?id="+id;
}
</script>
<table>
<tr>
<td align="center">
<b>服务号</b>
</td>
<td align="center">
<b>详细描述</b>
</td>
<td align="center">
<b>故障分类</b>
</td>
<td align="center">
<b>宿舍</b>
</td>
<td align="center">
<b>提交人</b>
</td>
<td align="center">
<b>提交时间</b>
</td>
<td align="center">
<b>操作</b>
</td>
</tr> <c:forEach var="serviceWait" items="${lstServiceWait}">
<tr>
<td align="center">
<font color="brown"><c:out value="${serviceWait.id}" /></font>
</td>
<td width="240">
<font color="brown"><c:out value="${serviceWait.describe}" /></font>
</td>
<td width="70" align="center">
<font color="brown"><c:out value="${serviceWait.fastType}" /></font>
</td>
<td align="center">
<font color="brown"><c:out value="${serviceWait.subRoom}" /></font>
</td>
<td align="center">
<font color="brown"><c:out value="${serviceWait.subStudent}" /></font>
</td>
<td width="80" align="center">
<font color="brown"><c:out value="${serviceWait.subTime}" /></font>
</td>
<td>
<input type="button" name="btnToSend" value="派遣" onclick="send(${serviceWait.id})">
<input type="button" name="btnDel" value="删除" onclick="del(${serviceWait.id})">
</td>
</tr>
</c:forEach>
</table>在action中分别对应doSend和doDel的映射方法,并实现通过ID炒作用户点击的记录。
alert(id);//查看id是否正确传递进来
var formObject = document.getElementById('你表单的Id'); //获取表单对象
formObject.action="/AdminRepair.action?id="+id; //拼凑action 路径 可以我写的路径不对、根据自己的路径修改
formObject.submit();}
你在按钮传递值的时候也可以放进el表达式
<input type="button" name="btnToSend" value="派遣" onclick="sub(${serviceWait.id})">删除也可以同理、
同意楼主说法!!!
你可以试着用jqueryajax提交,两个按钮分别调用两个方法。
<script type="text/javascript">
var myfrm =document.forms[0];//当前页面表单
for(var i=0;i<myfrm.elements.length;i++){//获取所有表单元素
var e = myfrm.elements[i];
if(e.name=="btnDel"){ }
if(e.name=="btnToSend"){
}
}
<script>