问题描述
jsp<td>编号</td><td>姓名</td><td>月薪</td><td></td></tr><s:iteratorvalue="emps"><tr><td><s:propertyvalue="id"/></td><td><s:propertyvalue="name"/></td><td><s:propertyvalue="salary"/></td><td><ahref='update1!init1.action?id=<s:propertyvalue="id"/>'>更新</a></td><td><ahref='delete.action?id=<s:propertyvalue="id"/>'>删除</a></td></tr></s:iterator>publicStringdelete(){EmployeeDAOempDao=newEmployeeDAO();try{empDao.delete(id);return"delete";}catch(SQLExceptione){e.printStackTrace();}return"fail";}publicvoiddelete(intid)throwsSQLException{Stringsql="deletefromt_employeewhereid="+id;System.out.print(sql);Connectionconn=DbUtil.getConnection();PreparedStatementpst=conn.prepareStatement(sql);pst.executeUpdate();DbUtil.closeConnection(conn);}struts。xml<actionname="update1"class="action.UpdateAction"><resultname="init">/update.jsp</result><resultname="update2"type="redirectAction">list1</result><resultname="add">/add.jsp</result></action><actionname="delete"class="action.DeleteAction"><resultname="delete"type="redirectAction">list.jsp</result></action>为什么删除不了呢帮忙啦
解决方案
解决方案二:
<td><ahref='delete.action?id=<s:propertyvalue="id"/>'>删除</a></td>以上的写法,是不是有问题啊,删除的时候能执行Action中的delete()方法吗?<td><s:aaction="delete"><s:paramname="id"value="%{id}"></s:param>删除</s:a></td>
解决方案三:
该回复于2011-02-09 09:25:09被版主删除
解决方案四:
应该是在action里没有接受到你jsp页面所传递来的id吧publicStringdelete(){EmployeeDAOempDao=newEmployeeDAO();HttpServletRequestrequest=ServletActionContext.getRequest();Stringid=request.getParameter("id");try{empDao.delete(id);return"delete";}catch(SQLExceptione){e.printStackTrace();}return"fail";}
解决方案五:
引用3楼ccl_only的回复:
应该是在action里没有接受到你jsp页面所传递来的id吧
同意输出一下id试试