diff --git a/common/src/main/java/com/jeesite/common/web/http/ServletUtils.java b/common/src/main/java/com/jeesite/common/web/http/ServletUtils.java index 8f23892a..c068fcb4 100644 --- a/common/src/main/java/com/jeesite/common/web/http/ServletUtils.java +++ b/common/src/main/java/com/jeesite/common/web/http/ServletUtils.java @@ -190,19 +190,22 @@ public class ServletUtils { } } HttpServletRequest request = getRequest(); - String uri = request.getRequestURI(); - if (StringUtils.endsWithIgnoreCase(uri, ".xml") || StringUtils - .equalsIgnoreCase(request.getParameter("__ajax"), "xml")){ - return XmlMapper.toXml(resultMap); - }else{ - String functionName = request.getParameter("__callback"); - if (StringUtils.isNotBlank(functionName)){ - return JsonMapper.toJsonp(functionName, resultMap); + if (request != null){ + String uri = request.getRequestURI(); + if (StringUtils.endsWithIgnoreCase(uri, ".xml") || StringUtils + .equalsIgnoreCase(request.getParameter("__ajax"), "xml")){ + return XmlMapper.toXml(resultMap); }else{ - return JsonMapper.toJson(resultMap); + String functionName = request.getParameter("__callback"); + if (StringUtils.isNotBlank(functionName)){ + return JsonMapper.toJsonp(functionName, resultMap); + }else{ + return JsonMapper.toJson(resultMap); + } } + }else{ + return JsonMapper.toJson(resultMap); } - } /**