Browse Source

新增 setResolveJsonRequest、setJsonRequestResolver 配置,支持 json 请求解析功能配置

James 3 years ago
parent
commit
6fcfe998a3
1 changed files with 16 additions and 0 deletions
  1. 16 0
      src/main/java/com/jfinal/config/Constants.java

+ 16 - 0
src/main/java/com/jfinal/config/Constants.java

@@ -26,6 +26,8 @@ import com.jfinal.core.ActionMapping;
 import com.jfinal.core.ActionReporter;
 import com.jfinal.core.Const;
 import com.jfinal.core.ControllerFactory;
+import com.jfinal.core.paragetter.JsonResolver;
+import com.jfinal.core.paragetter.ParaProcessor;
 import com.jfinal.i18n.I18n;
 import com.jfinal.json.IJsonFactory;
 import com.jfinal.json.JsonManager;
@@ -457,6 +459,20 @@ final public class Constants {
 		System.setProperty("java.awt.headless", "true");
 	}
 	
+	/**
+	 * 配置是否解析 json 请求,支持 action 参数注入并支持 Controller 中与参数有关的 get 系方法,便于前后端分离项目
+	 */
+	public void setResolveJsonRequest(boolean resolveJsonRequest) {
+		ParaProcessor.setResolveJson(resolveJsonRequest);
+	}
+	
+	/**
+	 * 设置 json 请求解析器
+	 */
+	public void setJsonRequestResolver(JsonResolver jsonResolver) {
+		ParaProcessor.setJsonResolver(jsonResolver);
+	}
+	
 	// ---------
 	
 	// 支持扩展 ActionMapping