在action中 return "success" 向返回json ,return之后为什么会执行一些其他的动作?具体方法不知道,打印sql能看出来!  求解!

解决方案 »

  1.   

    没看出什么问题?
    执行了什么?
    return 了,还会执行????
      

  2.   

    你看你打引的sql肯定能看出来是哪执行过啊、
      

  3.   

    跑debug执行 ,根本就没进自己写的方法,不知道进哪去了。
      

  4.   

    清理缓存及work目录!!!试试
      

  5.   

    有拦截器,但是拦截器没有执行那种操作。清理缓存和work目录仍然没效果。好像是只要是struts返回json就执行那个操作。不明白为什么return 之后进还会有操作。不是return 之后进struts 跳转么?
    贴段代码看看:
    /**
     * 验证唯一性
     * 
     * @return
     * @throws UnsupportedEncodingException
     */
    public String check() throws UnsupportedEncodingException {
    crpnotebcode = new String(crpnotebcode.getBytes("ISO-8859-1"), "UTF-8");
    flag = recpaynoteService.check(crpnotebcode);
    return "SUCCESS";
    }struts2:
    <package name="recpaynoteJSON" namespace="/basic/recpaynoteJSON" extends="json-default">
    <action name="*_RecpaynoteActionJSON" class="recpaynoteAction" method="{1}">
    <result name="SUCCESS" type="json">/</result>
    </action>
    </package>
      

  6.   

    你说的是struts本身的debug信息??
    那不是废话嘛....当然有处理了
    你return了一个success字符串,难道系统会知道这个字符串代表了什么意思吗
    当然是struts有专门的类去转换这些字符串到对应的页面上
      

  7.   

    额  return 之后就没进自己写的方法了,但是为什么会有其他的操作数据库呢?刚开始怀疑AOP 现在看了一下没有