java.lang.NoSuchMethodException: Action[/sysMessageAction] does not contain specified method (check logs)为什么会报这个错?还问个问题,就是在jsp页面里面用<c:foreach>这类的标签为什么改内容了就必须得重发布?不然就会报错?有没人能给个详解? 

解决方案 »

  1.   

    报了个方法没有找到异常,Action[/sysMessageAction] 没有包含相应的方法,自己再查查,再就是在jsp中改动jsp标签跟html是不需要重新发布的,只需刷新就行,除非你在jsp中写了java代码。
      

  2.   

    这个问题已经解决了,是我页面在调用一个方法的时候一个字母写成小写的了,现在又报这个错,这是什么意思?
    严重: Exception executing batch: 
    org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
      

  3.   

    Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1这个异常是由于主键设置为自增长,而在插入记录的时候设置了ID的值导致的。打断点调试下。
      

  4.   

    还有就是更新一条记录时没有把主键set进去
      

  5.   

    页面上改东西 不要重启的啊  
    你的事在页面上面写java代码了 
      

  6.   

    我现在就是修改的时候还是报那个错,我设断点追踪,它没进修改成功那里,代码是这样子的,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, "操作失败。");
    }
    }
      

  7.   

    sysMessageService.updateMsg(message)
    把这个方法贴出来,或者在这个方法里面打个断点,估计是这里抛异常了
      

  8.   


    嘿嘿 人晕了 // 更新消息
    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;
    }
      

  9.   

    应该是更新的时候没有set主键进来,你在修改页面有没有保存主键