Explorar el Código

异常处理器, JSON数据处理

xueli.xue hace 9 años
padre
commit
c5c2d57df8

+ 5 - 5
xxl-job-admin/src/main/java/com/xxl/job/admin/controller/resolver/WebExceptionResolver.java Ver fichero

1
 package com.xxl.job.admin.controller.resolver;
1
 package com.xxl.job.admin.controller.resolver;
2
 
2
 
3
-import javax.servlet.http.HttpServletRequest;
4
-import javax.servlet.http.HttpServletResponse;
5
-
3
+import com.xxl.job.admin.core.model.ReturnT;
4
+import com.xxl.job.core.util.JacksonUtil;
6
 import org.slf4j.Logger;
5
 import org.slf4j.Logger;
7
 import org.slf4j.LoggerFactory;
6
 import org.slf4j.LoggerFactory;
8
 import org.springframework.web.bind.annotation.ResponseBody;
7
 import org.springframework.web.bind.annotation.ResponseBody;
10
 import org.springframework.web.servlet.HandlerExceptionResolver;
9
 import org.springframework.web.servlet.HandlerExceptionResolver;
11
 import org.springframework.web.servlet.ModelAndView;
10
 import org.springframework.web.servlet.ModelAndView;
12
 
11
 
13
-import com.xxl.job.admin.core.model.ReturnT;
14
-import com.xxl.job.core.util.JacksonUtil;
12
+import javax.servlet.http.HttpServletRequest;
13
+import javax.servlet.http.HttpServletResponse;
15
 
14
 
16
 /**
15
 /**
17
  * common exception resolver
16
  * common exception resolver
29
 		HandlerMethod method = (HandlerMethod)handler;
28
 		HandlerMethod method = (HandlerMethod)handler;
30
 		ResponseBody responseBody = method.getMethodAnnotation(ResponseBody.class);
29
 		ResponseBody responseBody = method.getMethodAnnotation(ResponseBody.class);
31
 		if (responseBody != null) {
30
 		if (responseBody != null) {
31
+			response.setContentType("application/json;charset=UTF-8");
32
 			mv.addObject("result", JacksonUtil.writeValueAsString(new ReturnT<String>(500, ex.toString().replaceAll("\n", "<br/>"))));
32
 			mv.addObject("result", JacksonUtil.writeValueAsString(new ReturnT<String>(500, ex.toString().replaceAll("\n", "<br/>"))));
33
 			mv.setViewName("/common/common.result");
33
 			mv.setViewName("/common/common.result");
34
 		} else {
34
 		} else {