我的代码啊,问题还真不是一般的多 java.lang.NoSuchMethodException: Action[/sysMessageAction] does not contain specified method (check logs)为什么会报这个错?还问个问题,就是在jsp页面里面用<c:foreach>这类的标签为什么改内容了就必须得重发布?不然就会报错?有没人能给个详解? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 报了个方法没有找到异常,Action[/sysMessageAction] 没有包含相应的方法,自己再查查,再就是在jsp中改动jsp标签跟html是不需要重新发布的,只需刷新就行,除非你在jsp中写了java代码。 这个问题已经解决了,是我页面在调用一个方法的时候一个字母写成小写的了,现在又报这个错,这是什么意思?严重: Exception executing batch: org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1 Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1这个异常是由于主键设置为自增长,而在插入记录的时候设置了ID的值导致的。打断点调试下。 还有就是更新一条记录时没有把主键set进去 页面上改东西 不要重启的啊 你的事在页面上面写java代码了 我现在就是修改的时候还是报那个错,我设断点追踪,它没进修改成功那里,代码是这样子的,public ActionForward addSysMessage(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String act = request.getParameter("act"); if (act.equals("insert") || act == "insert") {// 新增 SysMessageForm message = (SysMessageForm) form; if (sysMessageService.addMsg(message)) { return this.turnOver(mapping, request, "添加消息成功", "sysMessageAction.do?method=listSysMessage"); } else { return this.turnOver(mapping, request, "添加消息失败,消息名称或代码已存在", "sysMessageAction.do?method=listSysMessage"); } } else if (act.equals("update") || act == "update") {// 修改更新 SysMessageForm message = (SysMessageForm) form; if (sysMessageService.updateMsg(message)) { return this.turnOver(mapping, request, "修改消息成功", "sysMessageAction.do?method=listSysMessage"); } else { return this.turnOver(mapping, request, "修改消息信息失败,消息名称已存在", "sysMessageAction.do?method=listSysMessage"); } } else { return this.showErrMsg(mapping, request, "操作失败。"); } } sysMessageService.updateMsg(message)把这个方法贴出来,或者在这个方法里面打个断点,估计是这里抛异常了 嘿嘿 人晕了 // 更新消息 public boolean updateMsg(SysMessageForm message) { boolean flag = false; try { this.getHibernateTemplate().update(message); this.getHibernateTemplate().flush(); flag= true; } catch (Exception e) { e.printStackTrace(); } finally { this.getHibernateTemplate().clear(); } return flag; } 应该是更新的时候没有set主键进来,你在修改页面有没有保存主键 if 语句 ===空指针异常! axis 怎么传递 c# dataset 如何正确识别jsp编码 请问哪位兄弟能解答:jsp怎样通过保存路径到mysql数据库并取出在页面中显示 SERVLET基础连接SQL问题 JFREECHART11 一个关于类中方法参数处理的问题 高手指点(在线等待):用jboss-tomcat+struts构造J2EE应用程序时出问题 如何在关闭一网页时,自动打开另一页,一定给分 WIN98下JSP安装全功略(集20余篇文章与帖子于一身,可惜。。。。。) jsp调用jar的问题! 菜鸟上路,在 table 里怎样显示像树菜单里 父菜单和子菜单那样 的显示效果
严重: Exception executing batch:
org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
你的事在页面上面写java代码了
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String act = request.getParameter("act");
if (act.equals("insert") || act == "insert") {// 新增
SysMessageForm message = (SysMessageForm) form;
if (sysMessageService.addMsg(message)) {
return this.turnOver(mapping, request, "添加消息成功",
"sysMessageAction.do?method=listSysMessage");
} else {
return this.turnOver(mapping, request, "添加消息失败,消息名称或代码已存在",
"sysMessageAction.do?method=listSysMessage");
}
} else if (act.equals("update") || act == "update") {// 修改更新
SysMessageForm message = (SysMessageForm) form;
if (sysMessageService.updateMsg(message)) {
return this.turnOver(mapping, request, "修改消息成功",
"sysMessageAction.do?method=listSysMessage");
} else {
return this.turnOver(mapping, request, "修改消息信息失败,消息名称已存在",
"sysMessageAction.do?method=listSysMessage");
}
} else {
return this.showErrMsg(mapping, request, "操作失败。");
}
}
把这个方法贴出来,或者在这个方法里面打个断点,估计是这里抛异常了
嘿嘿 人晕了 // 更新消息
public boolean updateMsg(SysMessageForm message) {
boolean flag = false;
try {
this.getHibernateTemplate().update(message);
this.getHibernateTemplate().flush();
flag= true;
} catch (Exception e) {
e.printStackTrace();
} finally {
this.getHibernateTemplate().clear();
}
return flag;
}