67,538
社区成员
发帖
与我相关
我的任务
分享public void listpage(HttpServletRequest request, JspWriter out, int page)
throws Exception {
String id = "", sta = "", pha = "", cat = "";
bugDao = this.getBugDAO();
List list = bugDao.getBug();
if (list == null) {
out.print("暂无信息");
return;
}
int total = list.size();
int count = 0;
//取得list迭代器
Iterator it = list.iterator();
Bug bug;
while (count < (page - 1) * 10 && it.hasNext()) {
it.next();
count++;
}
count = 0;
while (it.hasNext() && count < 10) {
bug = (Bug) it.next();
id = bug.getId();
sta = bug.getSta();
pha = bug.getPha();
cat = bug.getCat();
if (sta == null || sta.equals(""))
sta = "无";
if (pha == null || pha.equals(""))
pha = "无";
if (cat == null || cat.equals(""))
cat = "无";
out.print("<tr><td><a href=list.do?id=" + id + ">"+id+"</a></td><td>" + sta + "</td><td>"
+ pha + "</td><td>" + cat + "</td><td>");
out.print("<a href=DeleteBug.do?id="
+ bug.getId() + ">删除</a></td><td>");
count++;
}public boolean deleteBugByID(String id) {
try {
Session s = HibernateUtil.currentSession();
//HibernateUtil.beginTransaction();
Bug bug=new Bug();
bug= (Bug) s.load(Bug.class, bug.getId());
HibernateUtil.commitTransaction();
System.out.println(bug.getId());
HibernateUtil.beginTransaction();
s.delete(bug);
HibernateUtil.commitTransaction();
HibernateUtil.closeSession();
return true;
} catch (HibernateException e) {
log.fatal(e);
}
return false;
}
public class DeleteBug extends Action {
private BugDAO bugDao;
public BugDAO getBugDAO() {
return DAOFactory.getInstance().createBugDAO();
}
/**
* Method execute
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// ActionMessages errors = new ActionMessages();
String id =request.getParameter("id");
bugDao = this.getBugDAO();
if(!bugDao.deleteBugByID(id)){
return (mapping.getInputForward());
}
return (mapping.findForward("deleteBugSuccess"));
}
}