JavaWeb项目:
后台代码:
session.save(templet);//执行 try { session.getTransaction().commit();//提交 } catch (Throwable e) { response.getWriter().write(e.getMessage()); }
JSP页面:
success:function(result){ if(result==""){ $.messager.alert("系统提示","保存成功"); $('#dlg').dialog('close'); $("#templetgrid").datagrid("reload"); }else{ $.messager.alert("result",result); $.messager.alert("系统提示","保存失败"); }
保存操作时,若字段值超过字段最大长度时,console中会打印如下图:
而前台只显示如下图:
这个提示不足以提供直观的异常信息。
若把throwable(或Exception)修改为SQLexption,会提示Unreachable catch block for SQLException. This exception is never thrown from the try statement body
现在想把:
SQL Error: 0, SQLState: 22001
SqlExceptionHelper:147 - Data truncation: Data too long for column 'content' at row 1
显示在JSP页面的$message.alert提示中,请问如何实现?
用getCause().getMessage()得到了我想要的结果