在根据ID去删除一条数据的时候 获取不到那个ID 打印时是空值
是怎么回事啊这是Action:
public class DeleteAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
UserDao udao = new UserDao();
String path = "";
int stadiumId = Integer.parseInt(request.getParameter("stadiumId"));
System.out.println(stadiumId);
udao.query(stadiumId);
path = "list";
return mapping.findForward(path);
}
}
这是DAO:
public void query(int StadiumId){
Session session = HibernateSessionFactory.getSession();
Transaction tran = session.beginTransaction();
String hsql = "delete form TbStadia t where t.stadiumId = :stadiumId";
Query query = session.createQuery(hsql)
.setInteger(0, StadiumId);
query.executeUpdate();
tran.commit();
HibernateSessionFactory.closeSession();
}
页面的:
<form action="user.do">
<table>
<tr>
<td colspan="3"><input type="submit" value="查询"/></td>
<td></td>
<td></td>
</tr>
<tr>
<td>编号</td>
<td colspan="2">名称</td>
<td></td>
</tr>
<c:forEach items="${list}" var="list">
<tr>
<td>${list.stadiumId }</td>
<td>${list.name }</td>
<td><a href="delete.do">删除</a></td>
</tr>
</c:forEach>
</table>
</form>
是怎么回事啊这是Action:
public class DeleteAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
UserDao udao = new UserDao();
String path = "";
int stadiumId = Integer.parseInt(request.getParameter("stadiumId"));
System.out.println(stadiumId);
udao.query(stadiumId);
path = "list";
return mapping.findForward(path);
}
}
这是DAO:
public void query(int StadiumId){
Session session = HibernateSessionFactory.getSession();
Transaction tran = session.beginTransaction();
String hsql = "delete form TbStadia t where t.stadiumId = :stadiumId";
Query query = session.createQuery(hsql)
.setInteger(0, StadiumId);
query.executeUpdate();
tran.commit();
HibernateSessionFactory.closeSession();
}
页面的:
<form action="user.do">
<table>
<tr>
<td colspan="3"><input type="submit" value="查询"/></td>
<td></td>
<td></td>
</tr>
<tr>
<td>编号</td>
<td colspan="2">名称</td>
<td></td>
</tr>
<c:forEach items="${list}" var="list">
<tr>
<td>${list.stadiumId }</td>
<td>${list.name }</td>
<td><a href="delete.do">删除</a></td>
</tr>
</c:forEach>
</table>
</form>
解决方案 »
- Hibernate如何把bean中的boolean类型的成员变量映射到javaDB中bigint字段中去?
- hirbernate异常
- tomcat数据源配置位置不同问题
- java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] UPDATE 语句的语
- Ajax问题
- 重定向后session丢失的问题
- jdbc连db2问题
- 晕了晕了又晕了:Java技术有多少分支:j2ee,j2me,serlet,javabean?平常说的学习Java,都是什么意思?
- 问题标签用户 急 处理大量数据 查找出重复的并去重(去重的导入另一张表中)
- 求救!怎么把子报表的数据返回给主报表?
- 手机杂志实现问题
- 服务器组建方案
没写过标签,不过应该这样吧,根据你的写法,应该是 delete.do?stadiumId=${list.stadiumId}吧?