jsp中用foreach 输出数据库的内容 每一条都有删除功能的button 怎么实现? 130
用的工具是MyEclipse和MySQLJSP是这样实现的<formname="f1"method="post"action=""><c:forEachitems="${...
用的工具是MyEclipse 和MySQL
JSP是这样实现的
<form name="f1" method="post" action="">
<c:forEach items="${list}" varStatus="state" var="dto">
<input type="text" id="ntcode" name="ntcode" value="<c:out value="${dto.ntcode}">序号:</c:out>"/>
<label class="control-label" for="exampleInputPassword1">标题:</label>
<c:out value="${dto.nttitle}"></c:out>
<label class="control-label" for="exampleInputPassword1">正文:</label>
<c:out value="${dto.nttext}"></c:out>
<label class="control-label" for="exampleInputPassword1">发布人:</label>
<c:out value="${dto.agentcode}"></c:out>
<label class="control-label" for="exampleInputPassword1">发布时间:</label>
<c:out value="${dto.ntdate}"></c:out>
<input type="button" class="btn btn-block btn-red" id="del" name="del" value="删除此公告通知"
onclick="deletegg();"/>
</c:forEach>
</form>
JS写的删除的function是这样的 (将form表单数据传送给servlet)
<script type="text/javascript">
function deletegg(){
f1.action = "<%=request.getContextPath()%>/noticeController.do?cmd=deletegg";
f1.submit();
}
</script>
在servlet里是这样写的
public ModelAndView deletegg(HttpServletRequest request,
HttpServletResponse response)
{
String ntcode = request.getParameter("ntcode");
try {
int i = (Integer) service.doService("deletegg", request, ntcode);
return ReturnMessage.delSuccess("B", null, "deleteggsuccess");
} catch (Exception e) {
e.printStackTrace();
return ReturnMessage.delFailure(e, "", "deleteggsuccess");
}
}
SQL语句是这么写的
<delete id="deletegg" parameterType="String" >
delete ntcode,nttitle,nttext,agentcode,ntdate
from notice
where ntcode= '${ntcode}';
</delete>
删除功能实现不了,求大神修改或讲解!
按哪一个删除按钮,都是删除的第一个。
没有动态的传回按钮的那条id 是什么原因 展开
JSP是这样实现的
<form name="f1" method="post" action="">
<c:forEach items="${list}" varStatus="state" var="dto">
<input type="text" id="ntcode" name="ntcode" value="<c:out value="${dto.ntcode}">序号:</c:out>"/>
<label class="control-label" for="exampleInputPassword1">标题:</label>
<c:out value="${dto.nttitle}"></c:out>
<label class="control-label" for="exampleInputPassword1">正文:</label>
<c:out value="${dto.nttext}"></c:out>
<label class="control-label" for="exampleInputPassword1">发布人:</label>
<c:out value="${dto.agentcode}"></c:out>
<label class="control-label" for="exampleInputPassword1">发布时间:</label>
<c:out value="${dto.ntdate}"></c:out>
<input type="button" class="btn btn-block btn-red" id="del" name="del" value="删除此公告通知"
onclick="deletegg();"/>
</c:forEach>
</form>
JS写的删除的function是这样的 (将form表单数据传送给servlet)
<script type="text/javascript">
function deletegg(){
f1.action = "<%=request.getContextPath()%>/noticeController.do?cmd=deletegg";
f1.submit();
}
</script>
在servlet里是这样写的
public ModelAndView deletegg(HttpServletRequest request,
HttpServletResponse response)
{
String ntcode = request.getParameter("ntcode");
try {
int i = (Integer) service.doService("deletegg", request, ntcode);
return ReturnMessage.delSuccess("B", null, "deleteggsuccess");
} catch (Exception e) {
e.printStackTrace();
return ReturnMessage.delFailure(e, "", "deleteggsuccess");
}
}
SQL语句是这么写的
<delete id="deletegg" parameterType="String" >
delete ntcode,nttitle,nttext,agentcode,ntdate
from notice
where ntcode= '${ntcode}';
</delete>
删除功能实现不了,求大神修改或讲解!
按哪一个删除按钮,都是删除的第一个。
没有动态的传回按钮的那条id 是什么原因 展开
1个回答
2015-05-15
展开全部
这样不得行哈, 你直接在删除那个方法的时候传入ID进行删除就可以了.
deletegg('<c:out value="${dto.ntcode}'); 把这个js方法改成传入ID,
deletegg('<c:out value="${dto.ntcode}'); 把这个js方法改成传入ID,
追问
额,什么意思,改哪里?怎么改?
追答
把js那个方法改来可传入ID
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询