struts2框架中我从action中得到一个list给jsp,我想删除其中一条如何做?
这个是我的jsp里面输出的表,会显示多条学生信息,现在我想删除一个学生信息该如何操作?<s:iteratorid="student"value="#attr.list">...
这个是我的jsp里面输出的表,会显示多条学生信息,现在我想删除一个学生信息该如何操作?
<s:iterator id="student" value="#attr.list" >
<tr>
<td><s:property value="stuNo"/></td>
<td><s:property value="name"/></td>
<td><s:property value="age"/></td>
<td><s:property value="sex"/></td>
<td><s:property value="stuClass"/></td>
<td><input type="checkbox" value="stuNo" > </td>
</tr>
</s:iterator>
</table>
<input type="button" value="删除" onClick="location.href='tt/delete_stu_by_id.action'">
<input type="submit" value="更改" >
我该如何确定我前台选择的是哪个学生?想同时删除多条用checkbox可以实现么?
这里的onClick="location.href='tt/delete_stu_by_id.action'是我连接的一个删除的action 貌似不好使啊 展开
<s:iterator id="student" value="#attr.list" >
<tr>
<td><s:property value="stuNo"/></td>
<td><s:property value="name"/></td>
<td><s:property value="age"/></td>
<td><s:property value="sex"/></td>
<td><s:property value="stuClass"/></td>
<td><input type="checkbox" value="stuNo" > </td>
</tr>
</s:iterator>
</table>
<input type="button" value="删除" onClick="location.href='tt/delete_stu_by_id.action'">
<input type="submit" value="更改" >
我该如何确定我前台选择的是哪个学生?想同时删除多条用checkbox可以实现么?
这里的onClick="location.href='tt/delete_stu_by_id.action'是我连接的一个删除的action 貌似不好使啊 展开
3个回答
2016-02-14 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
struts2中,删除list的某一条值的方法是,把选中的记录的id传给后台,然后根据此id做物理删除即可。
比如:
用个checkbox,对应记录的id存储到这个checkbox的value上,选中的就是需要删除的数据了。
接收到选择的id后根据id删除即可,参考代码如下:
public void delete(int id){
String hql="delete Person as p where p.id=?";
Query query=session.createQuery(hql);
query.setInteger(0,id);
query.executeUpdate();
session.beginTransaction().commit();
}
展开全部
location.href='tt/delete_stu_by_id.action
这里传个ID回去到后台,每个用户都有对应的ID的吧,这时就可以用sql语句执行删除了
location.href='tt/delete_stu_by_id.action?id=<s:property value="id"/>
这里传个ID回去到后台,每个用户都有对应的ID的吧,这时就可以用sql语句执行删除了
location.href='tt/delete_stu_by_id.action?id=<s:property value="id"/>
更多追问追答
追问
: Could not find action or result
No result defined for action com.dxy.action.DeleteOneStu and result success
追答
先确定你 tt/delete_stu_by_id.action 这个路径没问题
我是不知道你的数据库是怎么设计的 如果有id的话
onclick="window.location.href='login!del.action?id='+"
后台接收id
String id=ServletActionContext.getRequest().getParameter("id"); //或者转换类型
System.out.println(id);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<form action="" method="post" name="stuForm">
<table>
<s:iterator id="student" value="#attr.list" >
<tr>
<!--如果不用jquery,仅仅用js的话,建议这两个标签中间没有其他内容-->
<td><input type="checkbox" name="stu"/></td><td><s:property value="stuNo"/></td>
<td><s:property value="name"/></td>
<td><s:property value="age"/></td>
<td><s:property value="sex"/></td>
<td><s:property value="stuClass"/></td>
<td><input type="checkbox" value="stuNo" > </td>
</tr>
</s:iterator>
</table>
<input type="button" value="删除" onClick="deleteStudents() ">
<input type="submit" value="更改" />
<script type="text/javascript">
function deleteStudents(){
stuForm.action=" delete_stu_by_id" ;
stuForm.submit();
}
</script>
//后台操作 delete_stu_by_id
接收参数
String[] args = request.getParameterValues("stuNo");
<table>
<s:iterator id="student" value="#attr.list" >
<tr>
<!--如果不用jquery,仅仅用js的话,建议这两个标签中间没有其他内容-->
<td><input type="checkbox" name="stu"/></td><td><s:property value="stuNo"/></td>
<td><s:property value="name"/></td>
<td><s:property value="age"/></td>
<td><s:property value="sex"/></td>
<td><s:property value="stuClass"/></td>
<td><input type="checkbox" value="stuNo" > </td>
</tr>
</s:iterator>
</table>
<input type="button" value="删除" onClick="deleteStudents() ">
<input type="submit" value="更改" />
<script type="text/javascript">
function deleteStudents(){
stuForm.action=" delete_stu_by_id" ;
stuForm.submit();
}
</script>
//后台操作 delete_stu_by_id
接收参数
String[] args = request.getParameterValues("stuNo");
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询