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 貌似不好使啊
展开
 我来答
育知同创教育
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();

}

百度网友8c1745617
2013-04-17 · TA获得超过980个赞
知道小有建树答主
回答量:935
采纳率:0%
帮助的人:755万
展开全部
location.href='tt/delete_stu_by_id.action

这里传个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);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
love爱有缘
2013-04-16 · TA获得超过1041个赞
知道小有建树答主
回答量:789
采纳率:0%
帮助的人:687万
展开全部
<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");
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式