异常处理标签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]