Procházet zdrojové kódy

异常处理器, JSON数据处理

xueli.xue před 9 roky
rodič
revize
c5c2d57df8

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

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