hibernate和struts的老问题,未解决!
out.print("<a href=DeleteBug.do?id="+ bug.getId() + ">删除</a></td><td>");
点击“删除”这个连接,向deletebug这个action发出请求,其方法如下:
String id =(String)request.getParameter("id");
System.out.println(id);
bugDao = this.getBugDAO();
if(!bugDao.deleteBugByID(id)){
return (mapping.getInputForward());}
但输出不了id,为什么输出不了呢?上面不是获取页面请求的值吗?
DAO操作如下:
Configuration config=new Configuration().configure();
SessionFactory sf=config.buildSessionFactory();
Session session= sf.openSession();
Transaction tx = session.beginTransaction();
System.out.println(id);
String hql = "DELETE Buglist WHERE id = '"+id+"'";
Query q = session.createQuery(hql);
q.executeUpdate();
tx.commit();
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
当点击“删除”连接的时候错误如下:
java.lang.NullPointerException
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:372)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
bug.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:89)
希望大家帮帮忙,问了很多次都没有个解决的方案,哎