我正在尝试使用struts2-jquery-grid实现一个系统。就快好用了。网格加载了"add“和"edit”功能,但"del“不起作用。我试了很多代码,但都不明白。
下面是我尝试删除一些数据库注册表的操作片段:
else if (oper.equalsIgnoreCase("del")){
concurso = new Concurso();
String sql = "delete from dpp.concurso where idconcurso=?";
try {
ConcursoDAO.encontrarIdconcurso(idconcurso);
concurso.setIdconcurso(idconcurso);
PreparedStatement stmt = this.connection.prepareStatement(sql);
stmt.setLong(1, concurso.getIdconcurso());
stmt.execute();
stmt.close();
} catch (Exception e) {
e.printStackTrace();
}
}很明显,idconcurso为空。但是,我如何传递一个参数来使用它来删除?
谢谢
发布于 2012-04-16 15:02:12
我也遇到过类似的问题,通过为id字段设置key属性true来解决这个问题。因此您可以为jsp页面中jquery gridview中的列"idconcurso“使用属性key="true”。像这样:
<sjg:gridColumn name="progId" key="true" index="progId" editable="true" hidden="true" title="Project ID" />因为您的id列是不可编辑的,所以您可以将其设置为隐藏。
还有一件事你需要定义属性id和它在struts action类中的getter和setter方法,从id属性你可以得到"idconcurso“值。
https://stackoverflow.com/questions/9128923
复制相似问题