wdnlw2016 发表于 2017-11-30 09:52:15

异常处理标签FormValidationTag

FormValidationTag.java里,对于异常的处理,代码如下:
            if (dialog) {
                if(callback!=null&&callback.contains("@Override")){//复写默认callback
                  sb.append(callback.replaceAll("@Override", "") + "(data);");
                }else{
                  sb.append("var win = frameElement.api.opener;");
                  //先判断是否成功,成功再刷新父页面,否则return false   
                  // 如果不成功,返回值接受使用data.msg. 原有的data.responseText会报null
                  sb.append("if(data.success==true){" +
                            "frameElement.api.close();" +
                            "win.tip(data.msg);" +
                        "}else{" +
                            "if(data.responseText==''||data.responseText==undefined){" +
                              "$.messager.alert('错误', data.msg);" +
                              "$.Hidemsg();" +
                            "}else{" +
                              "try{" +
                                    "var emsg = data.responseText.substring(data.responseText.indexOf('错误描述'),data.responseText.indexOf('错误信息')); " +
                                    "$.messager.alert('错误',emsg);" +
                                    "$.Hidemsg();" +
                              "}catch(ex){" +
                                    "$.messager.alert('错误',data.responseText+\"\");" +
                                    "$.Hidemsg();" +
                              "}" +
                            "} " +
                        "return false;" +
                        "}");                  //
                  if (refresh) {
                        sb.append("win.reloadTable();");
                  }
                  if (StringUtil.isNotEmpty(callback)) {
                        sb.append("win."+ callback + "(data);");
                  }
                }
                //失败tip不提示
                //sb.append("win.tip(data.msg);");
            }


其中:var emsg = data.responseText.substring(data.responseText.indexOf('错误描述'),data.responseText.indexOf('错误信息'));
这个地方的“错误描述”和“错误信息”在哪个地方赋值的?在出现异常时,jsp页面没有找到这2个错误信息,弹出一个空白的提示框,请大神帮忙解决下!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

页: [1]
查看完整版本: 异常处理标签FormValidationTag