struts2中为Action指定json返回类型时,如何捕获异常?
2个回答
2015-06-26
展开全部
通过Struts的声明式异常来捕获用户自定义异常
然后统一的异常处理页面
现在流程是这样:
运行A页面,页面的js上有一个Ajax方法,读取后台数据,以表格的形式显示在A页面
在测试的时候发现,不管在业务逻辑层或者是Action中,加入System.out.println(1/0);
都无法跳转到统一的一次处理页面
既然是json数据的。那么可以try catch处理。
在catch中返回一个识别的字符,在前台判断,如果是识别的字符串,手动跳转到错误页面。并且在catch中用log记录错误消息,以便调试。
做个过滤器,如果发现抛出异常,就返回特定json类。可以把异常信息等也包放到这个类里。
然后在页面获取JSON时候判断返回值是不是是不是错误信息,再判断是否需要重新跳转页面,或者alert出这个异常信息就可以。
呃,好像不是这个意思。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过Struts的声明式异常来捕获用户自定义异常
然后统一的异常处理页面
现在流程是这样:
运行A页面,页面的js上有一个Ajax方法,读取后台数据,以表格的形式显示在A页面
在测试的时候发现,不管在业务逻辑层或者是Action中,加入System.out.println(1/0);
都无法跳转到统一的一次处理页面
既然是json数据的。那么可以try catch处理。
在catch中返回一个识别的字符,在前台判断,如果是识别的字符串,手动跳转到错误页面。并且在catch中用log记录错误消息,以便调试。
做个过滤器,如果发现抛出异常,就返回特定json类。可以把异常信息等也包放到这个类里。
然后在页面获取JSON时候判断返回值是不是是不是错误信息,再判断是否需要重新跳转页面,或者alert出这个异常信息就可以。
呃,好像不是这个意思。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询