spring实现HandlerExceptionResolver接口进行异常统一处理问题、

问题描述

工友们帮忙看看啊、!现在借助spring通过implementsHandlerExceptionResolver接口实现异常处理、重写方法:publicModelAndViewresolveException(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler,Exceptionex){returnnull;}配置文件添加bean;现在业务代码不需做任何操作只要出现异常都会执行resolveException方法、但是异常提示页面只能通过页面跳转的方式展示给用户,像保存数据出错也需要页面跳转,提示不友好、我现在想给用户alert(“保存失败!”);提示弹出窗口该怎么实现啊、是不是就不能用spring的这种异常处理方式了

解决方案

解决方案二:
"现在业务代码不需做任何操作只要出现异常都会执行resolveException方法"您写的这个是怎么实现的,我怎么统一处理不了呢?请教,急用!!!谢谢!
解决方案三:
楼主什么框架啊,我项目框架是ssi,我手动thrownewException,对resolveException方法打的debug,进不去啊,怎么回事啊,我看网上项目框架都是springmvc。
解决方案四:
if(request.getRequestURI().endsWith(".dox")){try{response.setContentType("text/html");ResultGeneralModel<Object>ajaxModel=newResultGeneralModel<Object>(Errors.SYSTEM_ERROR.getCode(),Errors.SYSTEM_ERROR.getMessage());response.getWriter().write(ajaxModel.toJsonString());response.getWriter().flush();}catch(IOExceptione){logger.error("对异常进行JSON转换时出错",e);}returnnull;}else{StringPrintWriterstrintPrintWriter=newStringPrintWriter();ex.printStackTrace(strintPrintWriter);Map<String,Object>map=newHashMap<String,Object>();map.put("exceptionInfo",strintPrintWriter.getString());returnnewModelAndView("exception",map);}}

时间: 2024-09-16 08:32:39

spring实现HandlerExceptionResolver接口进行异常统一处理问题、的相关文章

hibernate-一个Spring4Hibernate4的开源项目,spring注解了接口,这是什么意思?

问题描述 一个Spring4Hibernate4的开源项目,spring注解了接口,这是什么意思? //Service @Service @Transactional public class UserLogonLogService extends BaseService { @Autowired private UserLogonLogDao userLogonLogDao; ... //Dao @Repository public interface UserLogonLogDao exte

对象-接口、异常以及输入输出应用 ,有哪位帮忙写一下代码吗?

问题描述 接口.异常以及输入输出应用 ,有哪位帮忙写一下代码吗? (1) 设计一个复数运算接口OperatorListener,定义抽象方法Complex add(Complex z)(2) 设计一个复数类Complex,此复数类实现OperatorListener接口,该类定义私有属性:实部,虚部方法:返回此复数的详细信息String toString(),输出格式例如3+4i 实现接口里的Complex add(Complex stu)抽象方法,实现复数的相加构造方法:有参构造方法初始化成员

接口应该返回统一格式,不能以文字作为调用方的判断依据的,要以状态码作为依据

    /**     *     * 检查手机号码是否可用     * @param $cellphone 手机号码     */    public function checkPhone($cellphone) {        $cellphone = trim($cellphone);        if (InputCheck::CheckCellphone($cellphone) == false)            throw new ApiException(4001023

java中spring security的remember me异常解决办法

 想想也不可能,网络中不会时不时出现cookie theft攻击吧.看了官方文档,也没给出解释,后来在oschina看到一篇分析的文章,才明白其中的缘由,文章<是谁动了我的cookie?Spring Security自动登录功能开发经历总结>. 从这篇文章的分析结合spring secutiy的源码来看,在每次持久化登录校验token完毕之后,会更新token的值并写入cookie.而token的校验是通过加密处理写入cookie中的字符串与持久化存储的token做对比看是否一致来判断登录信息

Struts2、Spring MVC4 框架下的ajax统一异常处理

本文算是struts2 异常处理3板斧.spring mvc4:异常处理 后续篇章,普通页面出错后可以跳到统一的错误处理页面,但是ajax就不行了,ajax的本意就是不让当前页面发生跳转,仅局部刷新,从而改善用户体验,基本思路是:把异常转换成json数据返回,这样ajax的回调函数,就能解析出错误原因.   一.如何区分ajax请求与普通请求 打开firefox的调试工具观察一下: 普通的页面请求 jquery发起的ajax请求 对比一下,可以发现jquery发生的ajax请求,Request

cobertura-maven-plugin 生成单元测试报告时排除接口,异常类,常量类

当我们为一个项目用cobertura生成单元测试覆盖率报告时,常常有以下需求: 需求说明: 因为一个项目有许多接口定义,常量定义,异常类定义,这些类是不需要单元测试的.而当我们用cobertura来生成测试报告时候,如果不排除这些类的话,就会使得报告的数据不太好看,因为毕竟有某些被算进去的类没有对应的单元测试嘛.所以我们就希望可以在用cobertura-maven-plugin生成测试报告时候,能自动排除这些接口,常量,异常类. 解决方法: 其实很简单,只要在项目的pom.xml中用到cober

Spring多线程注入时报null异常

在用多线程注入Spring的时候,注入的实例在调用时总是显示为null. 解决方案: 1.将实例传入线程,实例多的时候会死人的(⊙o⊙)- 2.[推荐]将多线程用到的实例进行全局化,即加static,这样就将实例提升到了进程的级别,两个线程都可以使用. 如下: protected static IDetailDataDao detailDataDao; @Autowired 或 @Resource(name = "detailDataDao") publicvoid setDetail

WebApi接口访问异常问题。尝试创建“testController”类型的控制器时出错。请确保控制器具有无参数公共构造函数

问题描述 错误提示如下:"Message":"出现错误.","ExceptionMessage":"尝试创建"testController"类型的控制器时出错.请确保控制器具有无参数公共构造函数.","ExceptionType":"System.InvalidOperationException","StackTrace":"atSys

Spring的无接口代理实现AOP

package com.rx.spring.cglib; public class UserManagerImpl { // implements UserManager { public void addUser(String username, String password) { System.out.println("-------UserManagerImpl.addUser()----------"); } public void deleteUser(int id) {