百木园-与人分享,
就是让自己快乐。

spring boot 异常拦截器全局友提示

1. 添加config 配置类

package org.fh.config;
 
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.view.json.MappingJackson2JsonView;
 
/**
 * 说明:错误异常拦截处理
 * 作者:FH Admin
 * from fhadmin.cn
 */
@Configuration
public class ExceptionConfiguration implements HandlerExceptionResolver {
 
	@Override
	public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler,
			Exception ex) {
		ModelAndView mv = new ModelAndView(new MappingJackson2JsonView());	//返回json
		
		String exInfo = ex.toString().replaceAll(\"\\n\", \"<br/>\");
		
		boolean status = exInfo.contains(\"Subject does not have permission\");
		
		if(status){
			exInfo = \"[没有此页面的访问权限]\" + exInfo;
        }else {
        	System.out.println(\"==============异常开始=============\");
    		ex.printStackTrace();
    		System.out.println(\"==============异常结束=============\");
        }
		mv.addObject(\"exception\", exInfo);
		mv.addObject(\"result\", \"exception\");
		
		return mv;
	}
	
}

2.  在逻辑类的方法上抛出异常 throws Exception,比如  

	/**删除
	 * @param out
	 * @throws Exception
	 */
	@RequestMapping(value=\"/delete\")
	@RequiresPermissions(\"autograph:del\")
	@ResponseBody
	public Object delete() throws Exception{
		Map<String,String> map = new HashMap<String,String>();
		String errInfo = \"success\";
		//xxxx
		map.put(\"result\", errInfo);				//返回结果
		return map;
	}

3. 前端页面接收异常结果

            //发送 post 请求提交保存
            $.ajax({
	            	xhrFields: {
	                    withCredentials: true
	                },
					type: \"POST\",
					url: httpurl+\'xxxx/delete\',
			    	data: {tm:new Date().getTime()},
					dataType:\"json\",
					success: function(data){
                        if(\"success\" == data.result){
                        	
                        }else if (\"exception\" == data.result){
                        	alert(\"模块异常\"+data.exception);//显示异常
                        	
                        }
                    }
				});       


   ​-----------------------------------------------------------------自定义表单
28. 定义模版:拖拽左侧表单元素到右侧区域,编辑表单元素,保存表单模版
29. 表单模版:编辑维护表单模版,复制表单模版,修改模版类型,预览表单模版
30. 我的表单:选择表单模版,编辑表单规则,是否上传图片、附件、开启富文本、挂靠流程开关等
31. 表单数据:从我的表单进去可增删改查表单数据,修改表单规则
32. 挂靠记录:记录表单数据和流程实例ID关联记录,可删除


来源:https://www.cnblogs.com/m13002622490/p/16158148.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » spring boot 异常拦截器全局友提示

相关推荐

  • 暂无文章