diff --git a/pom.xml b/pom.xml
index 7f5b2cfd..bd13167a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -948,7 +948,18 @@
HslCommunication
3.3.0
+
+ com.nimbusds
+ nimbus-jose-jwt
+ 6.0
+
+
+
+ org.codehaus.groovy
+ groovy
+ ${groovy.version}
+
diff --git a/src/main/java/com/jeecg/demo/controller/JeecgFormDemoController.java b/src/main/java/com/jeecg/demo/controller/JeecgFormDemoController.java
new file mode 100644
index 00000000..7fbe87ab
--- /dev/null
+++ b/src/main/java/com/jeecg/demo/controller/JeecgFormDemoController.java
@@ -0,0 +1,215 @@
+package com.jeecg.demo.controller;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.log4j.Logger;
+import org.jeecgframework.core.common.controller.BaseController;
+import org.jeecgframework.core.common.hibernate.qbc.CriteriaQuery;
+import org.jeecgframework.core.common.model.json.AjaxJson;
+import org.jeecgframework.core.common.model.json.ComboTree;
+import org.jeecgframework.core.util.JSONHelper;
+import org.jeecgframework.tag.vo.easyui.ComboTreeModel;
+import org.jeecgframework.web.system.pojo.base.TSDepart;
+import org.jeecgframework.web.system.service.SystemService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.servlet.ModelAndView;
+
+import com.jeecg.demo.dao.JeecgMinidaoDao;
+
+import net.sf.json.JSONArray;
+
+/**
+ * @author jeecg
+ * @ClassName: JeecgFormDemoController
+ * @Description: TODO(演示例子处理类)
+ */
+@Controller
+@RequestMapping("/jeecgFormDemoController")
+public class JeecgFormDemoController extends BaseController {
+ private static final Logger logger = Logger.getLogger(JeecgFormDemoController.class);
+
+ @Autowired
+ private SystemService systemService;
+
+ @Autowired
+ private JeecgMinidaoDao jeecgMinidaoDao;
+
+ @RequestMapping(params = "uitag")
+ public ModelAndView uitag(HttpServletRequest request) {
+ return new ModelAndView("com/jeecg/demo/form_uitag");
+ }
+
+ @RequestMapping(params = "formValidDemo")
+ public ModelAndView formValidDemo(HttpServletRequest request) {
+ return new ModelAndView("com/jeecg/demo/form_valid");
+ }
+
+ @RequestMapping(params = "testsubmit=1", method = {RequestMethod.GET, RequestMethod.POST})
+ public ModelAndView testsubmit(HttpServletRequest request) {
+ logger.info("请求成功byebye");
+ return new ModelAndView("com/jeecg/demo/form_valid");
+ }
+
+ @RequestMapping(params = "nature")
+ public ModelAndView easyDemo(HttpServletRequest request) {
+ logger.info("demo-nature");
+ //ztree同步加载
+ JSONArray jsonArray = JSONArray.fromObject(getZtreeData());
+ request.setAttribute("regions", jsonArray.toString().replaceAll("pid", "pId"));
+ return new ModelAndView("com/jeecg/demo/form_nature");
+ }
+
+ @RequestMapping(params = "ueditor")
+ public ModelAndView ueditor(HttpServletRequest request) {
+ logger.info("ueditor");
+ return new ModelAndView("com/jeecg/demo/ueditor");
+ }
+
+
+ /**
+ * 下拉联动数据---省市区
+ */
+ @RequestMapping(params = "regionSelect", method = RequestMethod.GET)
+ @ResponseBody
+ public List