All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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