cn.dreampie.web.ReturnKit Maven / Gradle / Ivy
package cn.dreampie.web;
import com.jfinal.core.Controller;
import com.jfinal.render.JsonRender;
import com.jfinal.render.Render;
import javax.servlet.http.HttpServletRequest;
/**
* Created by ice on 14-11-19.
*/
public class ReturnKit {
private static String dataTypeName = "returnType";
public static String getDataTypeName() {
return dataTypeName;
}
public static void setDataTypeName(String dataTypeName) {
ReturnKit.dataTypeName = dataTypeName;
}
public static boolean isAjax(HttpServletRequest request) {
return ("XMLHttpRequest").equalsIgnoreCase(request.getHeader("X-Requested-With"));// 如果是ajax请求响应头会有,x-requested-with;
}
public static boolean isJson(HttpServletRequest request, String dataTypeName) {
return (isAjax(request) && !("default").equalsIgnoreCase(request.getParameter(dataTypeName))) ||
("json").equalsIgnoreCase(request.getParameter(dataTypeName));// 如果是ajax请求响应头会有,x-requested-with;
}
public static boolean isJson(HttpServletRequest request) {
return isJson(request, dataTypeName);
}
public static boolean isJson(Controller controller) {
return controller.getRender() instanceof JsonRender;
}
public static boolean isJson(Render render) {
return render instanceof JsonRender;
}
public enum ReturnType {
DFAULT(0), JSON(1);
private final int value;
private ReturnType(int value) {
this.value = value;
}
public int value() {
return this.value;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy