JEECG常见问题贴
===
Jeecg 在线文档:http://jeecg3.mydoc.io
https://edu.csdn.net/lecturer/929
MiniDao在线文档:http://minidao.mydoc.io
**1.jeecg数据库脚本问题**
注意:jeecg3.5.2之前版本,不需要数据库脚本,程序会自动初始化数据库。从3.5.2+开始,需要手工执行SQL脚本,初始化数据库。
**2-1.Eclipse内存溢出**
2014-6-27 15:29:21 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler process
严重: Error reading request, ignored
java.lang.OutOfMemoryError: PermGen space
解决方案:配置下maven启动jdk内存
```
-DMAVEN_OPTS=-Xms1024M -Xmx1024M
-XX:PermSize=256M -XX:MaxPermSize=256M
复制代码
```
![](https://img.kancloud.cn/2e/4a/2e4a0cee644c6bad5c2306b93d09b86f_1155x655.png)
**2-2.Tomcat内存溢出**
2014-6-27 15:29:21 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler process
严重: Error reading request, ignored
java.lang.OutOfMemoryError: PermGen space
解决方案:
在tomcat\bin目录下找到bin \ catalina.bat文件,用编辑形式打开,找到以下的内容:加入下边红色的Tomcat内存设置语句就可以了:
rem ----- Execute The Requested Command
```
set JAVA_OPTS=-Xms1024m -Xmx4096m
-XX:PermSize=128m
-XX:MaxPermSize=256m
复制代码
```
linux下
bin/ catalina.sh
rem ----- Execute The Requested Command
```
CATALINA_OPTS="-Xms2048m -Xmx2048m
-XX:PermSize=512M -XX:MaxNewSize=256m
-XX:MaxPermSize=1024m"
复制代码
```
**3.maven依赖下载慢,下载不来怎么办?**
方式一:JEECG官方maven镜像配置方法
http://jeecg3.mydoc.io/?t=279437
方式二:下载官方提供的maven本地仓库,直接覆盖本地
http://git.oschina.net/jeecg/jeecg-local-maven
**4.代码生成器配置问题**
代码生成器目前分两种:GUI和onlinecoding在线web方式(推荐)
方式一:GUI工具类
src/main/java/test/JeecgOneGUI.java (单表)
/src/main/java/test/JeecgOneToMainUtil.java(一对表)
方式二:Online对接代码生成器
onlinecoding代码生成器菜单:onlinecoding-->表单配置
![](https://img.kancloud.cn/3c/67/3c6784f52536775afce1ebd0da3c7aa2_1173x577.png)
代码生成器配置文件:
a.数据库配置 src/main/resources/jeecg/jeecg_database.properties(代码生成器和项目的数据库配置是分开的)
b.代码生成器相关配置文件src/main/resources/jeecg/jeecg_config.properties(比如代码生成根路径)
详细请参看文档《JEECG 开发指南》第7节代码生成器专题
**特别注意参数:**
代码生成器是单独的数据库配置文件,而且database_name参数必须配置,否则提示错误
![](https://img.kancloud.cn/95/39/95394bcb686a9709235212eaf434feeb_1110x425.png)
**5.代码生成后,项目启动,提示找不到对应的control,需要spring扫描配置(entity、service、controller)**
http://www.jeecg.org/forum.php?mod=viewthread&tid=1832&extra=
注意:如何不配置,会出现空指针错误。
![](https://img.kancloud.cn/fc/83/fc8368c13a5e44b8a606608ae702c2ef_903x261.png)
**6.代码生成的时候说表名不存在问题?**
代码生成器数据库配置文件: src/main/resources/jeecg/jeecg_database.properties
注意:database_name 必须跟数据库名一致。
另外:请注意数据库不要区分大小写(Linux下mysql,区分大小写,会导致有问题),
因为jeecg默认用大写的表名去读取表结构信息。
http://www.jeecg.org/forum.php?m ... 3052&extra=page%3D1
**7.表单自定义按钮问题**
jeecg表单弹出采用的技术是lhgdialog ,技术链接:http://www.lhgdialog.com/
目前添加和修改的方法是写的通用的,都在src/main/webapp/plug-in/tools/curdtools.js里面
所以看不到js方法,如果用户想定义模仿里面的写法即可,可以任意扩展按钮
```
$.dialog({
content: 'url:'+addurl,
lock : true,
//zIndex:1990,
width:width,
height:height,
title:title,
opacity : 0.3,
cache:false,
ok: function(){
iframe = this.iframe.contentWindow;
saveObj();
return false;
},
cancelVal: '关闭',
cancel: true /*为true等价于function(){}*/
})
复制代码
```
**8.列表自定义查询条件问题**
jeecg默认生成的查询条件,布局如果满足不了需求可以自定义查询条件
说明:命名规则按照datarid的name进行命名,参考下面规则,js方法会自动生成
|查询条件|命名规则|
|---|---|
|t:datagrid|name = {userList2}|
|查询域div|id={userList2}tb|
|查询对应JS方法|{userList2}search();|
|重置对应JS方法|searchReset('{userList2}');|
参考代码:src/main/webapp/webpage/system/user/userList2.jsp
参考demo如下:
![](https://img.kancloud.cn/80/d3/80d37bb72986825e2ece5474baed66e6_1342x431.png)
**9.jeecg_v3.6 按钮权限和数据权限教程**
注意admin拥有超级权限,换其他号测试;
如果是采用标签的datagrid页面,自定义按钮权限控制是有效的;
如果未采用标签的列表页面,想使用按钮权限的话,需要在页面引用下标签,在页面底部写如下代码
```
<t:authFilter/>
复制代码
```
注意:权限测试,不要用admin,admin有超级权限,不受权限控制。
[1]. JEECG 简单实例讲解权限控制 http://blog.csdn.net/zhangdaiscott/article/details/50233453
[2]. 简单实例讲解JEECG ONLINE表单权限控制 http://blog.csdn.net/zhangdaiscott/article/details/50381050
**10.菜单设置 “访问类型”,左侧菜单不显示?**
说明:访问类型,是用于数据权限使用,不作为菜单展示使用。
**11.配置行级数据权限不生效,常见问题**
常见问题一: url地址配置错误,大家长犯错误配置页面访问地址,应该配置数据加载地址
**例如:**
正确地址:testPersonController.do?datagrid
错误地址:testPersonController.do?list (此为页面地址,非列表数据加载地址,一定注意)
**12.如何让请求,排除权限拦截**
配置文件:src/main/resources/spring-mvc.xml
![](https://img.kancloud.cn/32/d8/32d8bb71c280fcb7521da5395adad9e6_959x408.png)
**13.配置权限时报undefind**
http://www.jeecg.org/forum.php?m ... 4855&extra=page%3D1
**14.上传word模板报错问题**
onlinecoding上传word模板采用的是组件jacob,该组件需要在window系统下,而且需要做对应的配置,如果你是linux系统,请采用fck编辑器,将word内容复制进去;
详细参考文档《JEECG Online Coding开发手册》
http://yun.baidu.com/s/1iCkb
**15.工作流咨询问题**
工作流版本为商业版,只对公司用户提供。社区提供了JEECG集成工作流学习版本(供大家学习):
http://www.jeecg.org/forum.php?m ... 1800&extra=page%3D1
**16.jeecg上传文件组件其他方案**
http://www.jeecg.org/forum.php?mod=viewthread&tid=935&extra=
**17.如果屏蔽定时任务**
修改配置文件:src/main/resources/spring-mvc-timeTask.xml
注释掉:
![](https://img.kancloud.cn/40/a8/40a86d0972c3e15570d11f883ebd3026_657x183.png)
**18.项目启动,提示initLinster监听找不到**
**a.错误截图:**
![](https://img.kancloud.cn/80/de/80deaf9a1bc250552eb6fb77716fd601_1088x258.png)
![](https://img.kancloud.cn/9f/2a/9f2ac39892a0e6336fd25c5beb14b76a_1085x321.png)
**b.排查下问题 确认下:resource没在classpath里面**
![](https://img.kancloud.cn/b8/1a/b81a69ea85a4777c5c4f1112eeaa4a2e_897x391.png)
手工remove掉,然后再手工加进来(这个步骤很管用)
**c. 解决方案:通过eclipse clean下项目,生成class**
![](https://img.kancloud.cn/5a/ed/5aed845f0a35a5cdf42af7fbb76805d5_426x283.png)
**19.eclipse卡,可以关闭validation**
![](https://img.kancloud.cn/f9/8c/f98c35dc0f76e02923eecf8ccc162c41_1051x739.png)
**20.jeecg_v3.6 定时任务使用文档**
http://blog.csdn.net/zhangdaiscott/article/details/50903499
http://wiki.jeecg.org/pages/viewpage.action?pageId=1376468
**21.jeecg用hibernate效率会不会低?有没有mybatis**
解答:jeecg有自己的轻量级持久层封装框架 minidao,类似mybatis写sql,建议复杂业务逻辑采用minidao来实现
**22.默认首页风格切换方法**
http://blog.csdn.net/zhangdaiscott/article/details/51177823
**23.文件在线预览不好用**
回复:jeecg在线文档预览采用OpenOffice,所以需要本地安装【Apache_OpenOffice_incubating_3.4.0_Win_x86_install_zh-CN.exe】,并且需要修改配置文件,设置openoffice安装路径
![](https://img.kancloud.cn/a4/ef/a4ef3e1fa67ac27662200fd43b57156b_674x627.png)
**24.多数据源使用文档**
http://www.jeecg.org/forum.php?mod=viewthread&tid=2328
**25.jeecg的parent引用报错【jeecg-p3-pom】**
![](https://img.kancloud.cn/1e/e5/1ee5f0643a2d51c9756207443f2fc302_466x156.png)
解决方法: 这个依赖在jeecg的maven私服上面,通过执行install 或者下载命令,就可以通过私服下载来,不需要额外配置。
很多朋友maven不熟悉,请大家一定按照以下截图配置好maven参数
![](https://img.kancloud.cn/06/82/068276d32fd1b9a61ab2bf9052f87a85_1079x774.png)
![](https://img.kancloud.cn/64/ac/64ac5b28789f043b88674dd11691a401_1387x670.png)
**26.JEECG兼容那些浏览器,是否兼容IE?**
jeecg兼容所有的浏览器 IE、谷歌、火狐等浏览器都支持。
jeecg的首页和登录页面分很多套:登录页面有三套,首页有5套
五套首页IE支持情况,菜单三级支持情况列表:
|首页风格|IE兼容性|菜单支持三级|
|--|--|--|
|ACE平面风格|支持IE10+|不支持|
|ShortCut风格|支持IE6+|支持|
|经典风格|支持IE6+|支持|
|Sliding云桌面|支持IE8+|不支持|
|H+平面风格|支持IE10+|不支持|
**27.最新版本(3.6.4)登录后首页乱码**
![](https://img.kancloud.cn/66/7e/667e23a4f38b89c6506d3eb835232f17_1421x462.png)
解决办法:
1.浏览器兼容问题,建议谷歌浏览器
2.底层jar是旧的,更新jeecg maven依赖,特别是snapshot类型的,更新后会解决该问题,如果不熟悉maven可以下载官方提供本地仓库 http://git.oschina.net/jeecg/jeecg-local-maven
**28.jeecg的数据表 必须得有id这个字段么?**
不是,jeecg的实体必须是id,数据库主键通过注解与实体映射即可。
**29.切换数据库类型,比如从mysql改成oracle需要注意修改位置**
平台DB配置文件:src/main/resources/dbconfig.properties
代码生成器配置文件:src/main/resources/jeecg/jeecg_database.properties
minidao配置修改:src/main/resources/spring-minidao.xml
![](https://img.kancloud.cn/ed/9f/ed9f80c3901be5f7e633f4562c47c2ce_880x542.png)
**30.jeecg中ckfinder的使用**
链接地址:http://jingyan.baidu.com/article ... qq-pf-to=pcqq.group
**31.jeecg webservice如何使用?**
jeecg集成cxf 配置文件:src/main/resources/cxf-servlet.xml
客户端测试代码:src/main/java/org/jeecgframework/web/demo/ws/test/JeecgWServiceClient.java
请求示例:http://localhost:8080/jeecg/cxf/JeecgWService
![](https://img.kancloud.cn/14/e6/14e6978c2f549ddc4ea5437fe03b5a65_1221x369.png)
**32.jeecg依赖都已经上传jeecg官方maven私服,如果有下载不来,请按照下面操作,从私服下载**
适合项目:jeecg 、jeewx、jeecg-p3
注意:构造红色三个,snapshot是更新snapshot-jar,jeecg官方会实时更新依赖。
第一个不要构中,钩中的话,maven依赖不会下载。
![](https://img.kancloud.cn/b8/1b/b81b5b8531ed4880ccac7a9e8612b0d0_1136x647.png)
**33.jeecg 与 jeecg-p3区别?**
http://www.jeecg.org/forum.php?mod=viewthread&tid=3581&extra=page%3D1
**34.如何改造列表默认模糊查询?**
注意:目前列表查询是全匹配查询,需要模糊查询的话,是在输入框的内容前后加*,例如按照“名字”迷糊查询: \*张三\*
为什么这么设计?因为如果系统默认全按照模糊查询,数据量大的情况会导致系统很慢,所以模仿SAP的这种规则模式。
如果用户需要默认模糊查询,可以自行改造hql查询过滤器
http://blog.csdn.net/zhangdaiscott/article/details/74980298
**35.jeecg老版本 SQLSERVER支持问题?**
**常见问题:**
![](https://img.kancloud.cn/31/cb/31cbd54bf6226e190a9deec541073581_1060x390.png)
**解决方案:(替换下驱动包)**
修改pom.xml文件,删除原来sql server2005的驱动包,添加如下驱动包
```
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>4.0</version>
</dependency>
```
**36.jeecg restful请求如何访问?**
control的请求需要加上“rest/”前缀,例如:
![](https://img.kancloud.cn/48/10/4810ac09e895e5564e4037a374858100_860x281.png)
**37.jeewx与jeecg区别?**
jeecg是快速开发平台,jeewx是在jeecg 3.4.2版本上开发的微信管家系统。
**38.jeecg 在线聊天功能如何配置?**
http://blog.csdn.net/zhangdaiscott/article/details/52351494
**39.JEECG默认查询是单表,怎么实现两张表关联查询啊**
案例:有一张人员表和部门表,因为人员表只有部门的ID,怎么让查询结果显示部门名字
方案一:通过针对分页查询的结果集,进行循环处理处理(拓展字段)
![](https://img.kancloud.cn/63/55/63556250daf55a090fb02bc034f3dc85_906x239.png)
```
this.gzUserInfoYwService.getDataGridReturn(cq, true);
List<GzUserInfoYw> gzUserInfoList = dataGrid.getResults();
Map<String,Map<String,Object>> extMap = new HashMap<String, Map<String,Object>>();
for(GzUserInfoYw temp:gzUserInfoList){
//此为针对原来的行数据,拓展的新字段
Map m = new HashMap();
m.put("departmentName", "财务部");
m.put("orgName", "组织机构名称");
extMap.put(temp.getId(), m);
}
TagUtil.datagrid(response, dataGrid,extMap);
复制代码
```
**JSP页面用法(跟实体字段一样):**
![](https://img.kancloud.cn/72/da/72da2acb72934613ff7a69c1b5f841eb_958x176.png)
方案二:直接采用minidao(类mybatis)写原生态SQL实现多表关联查询,案例参考: jeecg常用示例->Minidao列表
**40.online表单,默认模板设置**
src/main/java/org/jeecgframework/web/cgform/util/TemplateUtil.java
属性:public static final String TEMPLET_CODE_DEFAULT = "default";
//Online默认样式:default(easyui)
//Online默认样式:ledefault(ace)
**41.jeecg上传附件简易方案**
http://www.jeecg.org/forum.php?mod=viewthread&tid=935&extra=page%3D1
**42.jeecg 上传组件,打开很慢问题解决**
fileTypeExts包含zip,rar 就会延迟打开,建议不限制 fileTypeExts
原因看文章:https://segmentfault.com/q/1010000007501929/a-1020000007546108
**43.项目Maven启动报错**
```
The argument does not represent an annotation type: ContextConfiguration
```
#缺图片
**解决方案(需修改两点):**
1.org.jeecgframework.core.junit.AbstractUnitTest 类的依赖类 需要导入本地junit4 测试包
```
<!-- spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
复制代码
```
注释:把原来的<scope>test</scope>去掉
2.将类AbstractUnitTest改成抽象类
```
public abstract class AbstractUnitTest
复制代码
```
**44.在页面当中打开一个新的tab页面 ,弹出窗口,提示消息等通用JS都在文件**
curdtool\*.js (分中文和英文)
路径:src/main/webapp/plug-in/tools/curdtools_zh-cn.js
**45.弹出窗口增加按钮**
```
重写plug-in/tools/curdtools_zh-cn.js文件中createdetailwindow方法(重命名),复制重写的方法到对应的 *-list文件中,修改录入、修改、查看或者删除方法的调用方法名为重写的方法
弹窗组件API 参考网址 http://www.lhgdialog.com/
复制代码
```
**46.获取当前登录用户信息**
```
TSUser user = ResourceUtil.getSessionUserName();
复制代码
```
**47.获取当前日期**
```
String date = DateUtils.date2Str(new Date(), DateUtils.date_sdf);
复制代码
```
**48.rest风格请求地址调用方法**
```
例如:
查询list :http://localhost:8080/系统名称/rest/tZzxtDictionaryController/
查询1条数据:http://localhost:8080/系统名称/rest/tZzxtDictionaryController/{id}
其他方法去对应的controller里面找
复制代码
```
**49.判断非空,转换string To int 等方法在工具类**
```
org.jeecgframework.core.util.oConvertUtils
复制代码
```
**50.给列表单元格加背景色**
```
<t:dgCol title="任务类型" field="type" align="center" extendParams="'styler':fmtype;" query="true" queryMode="single" width="100"></t:dgCol>
复制代码
```
extendParams属性添加js方法,然后再调用方法
```
function fmtype(val,row,index){
var s1 = 'background-color: #f89406;;border-radius: 5px;color:#fff;';
var s2 = 'background-color: #3a87ad;border-radius: 5px;color:#fff';
if (val =='W') {
return s1
}
if (val =='J') {
return s2
}
}
复制代码
```
**51.上传控件不好用问题(谷歌浏览器(Chrome)遇到Flash崩溃的处理办法)**
Upload(上传标签)采用flash方式,不同的浏览器对flash支持不同,会出现上传有问题,建议重装flash组件
http://blog.csdn.net/zhangdaiscott/article/details/43585049
**52.validform校验规则选择3情况下,弹出提示框在IE下跑偏问题**
**问题效果:**
![](https://img.kancloud.cn/de/5a/de5a884c2f05d019112948b61810cc11_1550x622.png)
**解决方法:**
在对应的jsp页面头部加上:
```
<!DOCTYPE html>
复制代码
```
就可以解决这个问题。
**53.Online二次开发,JS增强实现POPUP的返回多赋值**
http://blog.csdn.net/zhangdaiscott/article/details/72639785
**54.Jeecg 如何执行批量insert或者update操作,高效率**
方法:org.jeecgframework.core.common.dao.jdbc.SimpleJdbcTemplate.batchUpdate
原理:基于springjdbc封装,批量提交
相关博客:http://blog.csdn.net/kiwi_coder/article/details/12749325
**55.如何去掉在线聊天功能?**
修改页面src/main/webapp/webpage/main/hplus_main.jsp,删掉引用<%@include file="/context/layui.jsp"%>
![](https://img.kancloud.cn/be/55/be55cae9359c6a33e910cf08f413b680_1023x263.png)
**56.列表字段过多情况下,实现左右拖动效果,参数设置**
修改列表<t:datagrid ,设置参数, fitColumns="false">
**57.表单时间控件,带.0处理方案**
赋值的时候,格式化<fmt:formatDate value='${jeecgDemoPage.birthday}' type="date" pattern="yyyy-MM-dd"/>
![](https://img.kancloud.cn/f1/94/f1944f4f950d130434f79ecc44cee718_1034x222.png)
**58.jeecg 图标样式IE兼容性问题**
jeecg 3.7版本以后,提供两套图标设置防范
|EasyUI图标设置|Font Awesome|
|--|--|
|支持IE(如果使用IE,建议采用这种方式)|不支持IE(谷歌浏览器,效果更棒)|
easyui风格
![](https://img.kancloud.cn/94/49/9449a069f1787816c961781fcb148d1e_1187x465.png)
Font Awesome风格
![](https://img.kancloud.cn/a0/08/a008f53a1a53de71aa661b02d5b09635_1375x430.png)
**59.jeecg部署weblogic 修改配置方法**
http://blog.csdn.net/zhangdaiscott/article/details/73277955
**60.老的上传标签upload, 默认转换文档 openoffice ,如何控制不转换?**
通过参数 swfpath, 转换SWF(不设值则不转换)
![](https://img.kancloud.cn/7c/5f/7c5f48c1f800ed1713e78e8529ef41f4_921x665.png)
**61.jeecg如何定位对应的Controller类**
通过谷歌浏览器,F12进入调试模式,访问页面查看请求,通过请求去定位。 jeecg的类都是命名规范,通过快捷键Ctrl+Shift+R 可以快速定位
**62.maven 转非maven项目常见错误**
org.apache.jasper.JasperException: /webpage/login/login.jsp(3,0) Unable to read TLD "META-INF/c.tld" from JAR file
解决方案:把jsp-api.jar和servlet-api.jar从my web-inf/lib里删掉。
**63.JEECG 页面多个用户选择器只显示最后一个**
http://blog.csdn.net/u014361679/article/details/76209047
**64.JEECG 页面字典控件与Popup使用**
http://blog.csdn.net/zhangdaiscott/article/details/72639785
**65.JEECG新版集群定时任务使用方法**
https://my.oschina.net/aini3884/ ... af5d3fd14d775bfee85
**66.如何提升优化jeecg web访问效率,解决easyui访问慢问题**
http://blog.csdn.net/zhangdaiscott/article/details/77509517
http://blog.csdn.net/zhangdaiscott/article/details/77509555
http://blog.csdn.net/zhangdaiscott/article/details/30035805
**67.plug-in-ui位置,在底层插件 jar中**
**位置:**
```
org\p3framework\jeecg-p3-ui\1.1.3\jeecg-p3-ui-1.1.3.jar/plug-in-ui
```
**68.前端性能优化知识,包括css和js**
http://blog.csdn.net/zhangdaiscott/article/details/74344519
**69.IE8下 DIV风格美化方案**
方案不足:不兼容I8兼容模式,会导致提交不了。
修改文件:src/main/webapp/plug-in/Validform/css/divfrom.css
增加属性:
```
position:relative;
z-index:2;
behavior:url(plug-in/diy/htc/PIE.htc);
复制代码
```
**70.jeecg开发模式和发布模式如何切换?**
修改配置文件:src/main/resources/sysConfig.properties
参数:
```
#DEV(开发模式)/PUB(生产模式)
sqlReadMode=PUB
```
**71.JEECG_3.7.1 列表多表头的用法**
http://blog.csdn.net/zhangdaiscott/article/details/77988776
**72.JEECG非maven版本下载地址**
https://github.com/zhangdaiscott/jeecg-nomaven
**73.弹出框不能放大了,问题原因**
![](https://img.kancloud.cn/93/34/9334fa26a6b22f6f39d258578ed11878_518x662.png)
问题原因:因为myeclipse2016版里面有个codelive导致的
**73.代码已经生成了,但是我修改了生成的代码,页面请求没有任何变化**
回答:这个问题是因为, online的表单访问地址和代码生成后的地址是不一样的,代码生成后,应该修改访问地址,不应该还用online的访问地址;
另外采用online方式配置的权限,代码生成后需要重新配置,规则变了。
**75.【开发工具】 JEECG_3.7新版开发工具**
http://blog.csdn.net/zhangdaiscott/article/details/78072438
**76. t:formvalid中定义callback函数**
如果dialog="true"的话
callback="@Override functionName" 调用的是当前页面的方法
callback="functionName" 调用的是父页面的方法
如果dialog="false"
callback="functionName" 调用的是当前页面的方法
**77.自定义弹框的大小**
```
<t:dgToolBar title="common.add.param" width="20%" height="30%" operationCode="addOptButton"
langArg="common.user" icon="icon-add" url="userController.do?addorupdate" funname="add"></t:dgToolBar>
```
**78.online一对多结构,附表数据大于256条时报错**
java.lang.IndexOutOfBoundsException: Index: 256, Size: 256
http://bbs.csdn.net/topics/390511418/
![](https://img.kancloud.cn/b9/49/b949bcec3204e88686f6a28b272c26b6_1312x370.png)
有两个地方,一个是 BaseController中,一个是MyWebBinding
binder.setAutoGrowCollectionLimit(Integer.MAX_VALUE);
![](https://img.kancloud.cn/a7/f6/a7f619f63667ad84aec4fe83dd73eefa_694x351.png)
![](https://img.kancloud.cn/51/86/518604b30f7f22862f398a9b2c3991a6_709x379.png)
**79.二级三级联动问题**
一级联动例子参考:常见示例-原生态组件-联动下拉省市区
![](https://img.kancloud.cn/ba/01/ba01a526f8db117af2e176d6ed70f661_917x755.png)
**80.jeecg中如何调用存储过程?**
方案:采用springjdbc调用存储过程
参考:http://blog.csdn.net/zjw10wei321/article/details/44151751
**81.启动报启动Velocity失败**
首先clean下项目,尝试重启看是否成功
如果不成功采用以下方案尝试
```
是velocity初始化引擎的问题,修改下配置就可以了
修改 velocity.property
注释runtime.log.logsystem.class = org.apache.velocity.runtime.log.Log4JLogChute
新加一下配置
runtime.log.logsystem.class = org.apache.velocity.runtime.log.SimpleLog4JLogSystem
runtime.log.logsystem.log4j.category=velocity
runtime.log.logsystem.log4j.logger=velocity
runtime.log = velocity.log
启动成功
```
**82.启动不正常,卡住不动了**
可能是ehcache端口冲突问题,去修改下src/main/resources/ehcache.xml配置文件
将截图红框部分注释掉,重启试试
![](https://img.kancloud.cn/4d/5f/4d5f947a93805bc9974036914b98b6a7_1133x394.png)
**83.jeecg 默认字段值是如何注入的?**
通过hibernate拦截器 org.jeecgframework.core.aop.HiberAspect
**84.jeecg Error was Port already in use: 40001解决办法**
http://blog.csdn.net/zhangdaiscott/article/details/78731387
**85.jeecg_3.7.1版本用户添加不上问题**
http://www.jeecg.org/forum.php?m ... 4764&extra=page%3D3
**86.列表标签datagrid的自定义JS方法如何传递参数**
http://www.jeecg.org/forum.php?m ... 4879&extra=page%3D1
**87.jeecg通过hibernate查询的实体,设置实体字段值会自动更新数据库问题**
原因:jeecg采用了hibernate的缓存机制,所以会自动更新数据库。
如何不更新数据库,关闭hibernate 的session
```
关闭session
//-------------关闭hibernate Session-------------------------------
SessionFactory sessionFactory = (SessionFactory) ApplicationContextUtil.getContext().getBean("sessionFactory");
Session session = sessionFactory.getCurrentSession();
session.close();
//-------------关闭hibernate Session-------------------------------
复制代码
```
**88.JEECG 行编辑示例源码**
http://www.jeecg.org/forum.php?m ... 4951&extra=page%3D1
**89.JEECG_3.7.1分页报错问题解决**
http://www.jeecg.org/forum.php?mod=viewthread&tid=4968&extra=
**90.minidao条件like写法**
```
<#if ( employee.name )?? && employee.name ?length gt 0>
/* 雇员名 */
and e.NAME like CONCAT('%', :employee.name ,'%')
</#if>
复制代码
```
**91.jeeccg 数据列表,如何扩展个性化效果**
通过标签参数 formatterjs
代码参考:
```
<t:dgCol title="头像" field="touxiang" queryMode="group" formatterjs="<font color="#ff0000">statusFmt</font>" width="60"></t:dgCol>
复制代码
```
```
function <font color="#ff0000">statusFmt</font>(value, row, index){
if (value != null && value != '')
return '<span style="color:green;font-size: 16px;">✔</span>';
return '<span style="color:red;font-size: 16px;">x</span>';
}
复制代码
```
效果:
![](https://img.kancloud.cn/e8/67/e867af7d17597a6c8cd9a34782f318a6_1581x327.png)
实践帖子:http://www.jeecg.org/forum.php?m ... 5004&extra=page%3D1
**92.列表标签exp表达式用法**
[1]、支持exp 有多个值 比如 state in(1,4,5,6,8)
语法:status#eq#N,Y 多个以逗号隔开
[2]、判断空
空判断:status#empty#true 非空false
**93.连接外部数据库,系统访问慢问题解决**
http://www.jeecg.org/forum.php?m ... e=1&extra=#pid13786
**94.JEECG-P3如何做细化权限控制?**
http://www.jeecg.org/forum.php?m ... 5275&extra=page%3D1
**95.3.7.3新春版本,无法添加用户**
http://www.jeecg.org/forum.php?m ... 5345&extra=page%3D1
**96. minidao 提示sql文件不存在,实际sql存在**
类似截图:
![](https://img.kancloud.cn/b7/fb/b7fb17d5855ba1f869d7a1dc369db311_1367x319.png)
问题原因: 此为minidao提示不准确问题,真正问题是sql模板freemarker语法错误。
解决方案:可以引用minidao最新版1.6.3
```
<dependency>
<groupId>org.jeecgframework</groupId>
<artifactId>minidao-pe</artifactId>
<version>1.6.3</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-asm</artifactId>
</exclusion>
<exclusion>
<groupId>org.junit</groupId>
<artifactId>com.springsource.org.junit</artifactId>
</exclusion>
</exclusions>
</dependency>
复制代码
```
**97.my97时间控件选择时间后,validform验证无效,焦点再次指向输入框,后再次校验通过**
解决方案:
时间控件事件放到input框外面,如下图:
![](https://img.kancloud.cn/05/a3/05a320662f6936cf7f38b9e4769dae06_749x192.png)
实例代码:t:base 标签引入 DatePicker
```
<div class="form">
<label class="Validform_label"> 时间: </label>
<input id="d12" type="text" datatype="*" errormsg="该字段不为空"/>
<img onclick="WdatePicker({el:'d12'})" src="plug-in/easyui/themes/black/images/datebox_arrow.png"
style="opacity: 0.6;height:17px;width:17px;" align="absmiddle">
<span class="Validform_checktip"></span>
</div>
复制代码
```
**98.启动错误解决 java.lang.NoClassDefFoundError:Could not initialize class org.jeecgframework.core.util.EhcacheUtil**
http://www.jeecg.org/forum.php?mod=viewthread&tid=5453&extra=
**99.3.7.2版本bug,online配置唯一校验生成代码后,显示数据类型未定义**
http://www.jeecg.org/forum.php?m ... 0%E6%A0%A1%E9%AA%8C
**100.jwt接口常见问题,没有配置redis服务**
http://www.jeecg.org/forum.php?m ... 5485&extra=page%3D1
**101.jeecg_3.7.3 新版定时任务用法讲解**
(新版)https://blog.csdn.net/zhangdaiscott/article/details/77504229
**102.jeecg_3.7版本菜单加载慢问题解决,实现菜单1秒开**
http://www.jeecg.org/forum.php?mod=viewthread&tid=5577&extra=page%3D1
**103.关于minidao1.6.2最新版本与spring boot整合**
http://www.jeecg.org/forum.php?m ... 5604&extra=page%3D1
http://www.jeecg.org/forum.php?m ... 5458&extra=page%3D1
**104.关于配置表单权限修改后字段值变成空问题**
http://www.jeecg.org/forum.php?mod=viewthread&tid=5655&fromuid=11298
**105.jeecg导入excel数字列带.0**
解决方案: 把excel这一列改成文本类型
```
技巧一:清理垃圾菜单权限配置
delete from t_s_role_function where functionid not in(select id from t_s_function)
技巧二:
在线聊天工具配置文件:
1. websocket配置:
src/main/webapp/plug-in/layim/config.js
修改IP和项目访问地址
2. 必须使用tomat7以上
技巧三:切换my97皮肤方法
修改My97DatePicker/WdatePicker.js文件参数skin:"green" ,标准风格default
技巧四: 切换列表风格{easyui,jqgrid}
org.jeecgframework.tag.core.easyui.DataGridTag.style
技巧五: 拦截排除注解JAuth的使用--@JAuth(auth=Permission.SKIP_AUTH)
在controller上添加表示该类下所有请求直接通过url拦截器
在方法上添加则表示只有该方法的请求直接通过url拦截器
auth值若不配置或配置成auth=Permission.NORMAL则表示走默认逻辑
技术六:权限拦截支持请求URL(目前支持带一个参数,但格式有要求,不能带等号)
loginController.do?login
loginController.do
不支持模式:
loginController.do?name=2
如果有特殊的需要通过参数控制,可以换个请求方式,例如:
cgFormBuildController/ftlForm/{Online表单名}/goDetail.do?id={?}
技巧七:jeecg的排序可以用列表的sort属性,也可以cq.addOrder("userName", SortDirection.desc);编码方式,
编码方式优先于标签的,在排序前面。
技巧八:jeecg对外接口文档
http://localhost:8080/jeecg/swagger/index.html
```
关注JEECG官方公众号获取更多信息
![](https://img.kancloud.cn/61/27/612778d4464f631da8225c08210586f9_344x344.png)
- 总体介绍
- 快速了解
- 平台优势
- 技术支持
- 社区荣誉
- 开发环境准备
- JEECG私服Maven
- 代码结构说明
- 入门开发环境搭建
- 开发工具
- 代码生成器使用
- GUI代码生成器
- Online代码生成器
- P3插件代码生成器
- 代码生成器配置
- 功能介绍
- 权限开发手册
- Online开发权限
- Online表单访问规则
- 列表按钮权限控制
- 列表数据权限控制
- 页面表单权限控制(一对多表)
- 页面表单权限控制(单表)
- 其他
- 二级管理员手册
- 接口权限配置
- 平台权限设计总览
- 编码开发方式
- 列表按钮权限用法
- 列表数据权限用法
- 数据权限自定义SQL
- 表单权限用法
- UI标签库文档
- AuthFilter(页面权限标签)
- Autocomplete(自动补全标签)
- BaseTag(样式和JS引入标签)
- Choose(弹出选择标签)
- ComboTree(下拉树形选择框)
- Datagrid(数据列表标签)
- DepartSelectTag(部门树选择标签)
- DictSelect(数据字典下拉选择框)
- FormValidation(表单提交及验证标签)
- HasPermissionTag(页面权限标签)
- Menu(左侧菜单生成标签)
- MutiLang(国际化标签)
- OrgSelectTag(部门树列表选择标签)
- SelectZTree(Ztree树控件)
- Tabs(选项卡父标签)
- TreeSelectTag树分类标签
- Upload(上传标签)
- UserSelectTag(用户选择标签)
- WebUploader(上传标签)
- 查询构造器
- 查询过滤器
- 高级查询构造器
- 专题功能介绍
- 国际化使用
- 多数据源使用
- 定时任务
- 平台JWT接口文档
- 消息中心
- Online在线开发
- Online二次开发
- Online代码生成
- Online唯一性校验配置
- Online查询机制(数据权限)
- Online树形表单配置
- Online表单填值规则
- Online表单对外接口
- Online表单控件
- Online表单配置
- Online表单高级应用
- Online报表开发
- Online图形报表配置
- Online数据报表配置
- Online移动报表配置
- 自定义表单设计
- 自定义表单权限
- 列表空间权限控制
- 功能介绍
- 常规控件权限控制
- 自定义表单配置
- 自定义表单二次开发
- 自定义表单控件
- 自定义表单数据源
- 自定义表单模板
- 自定义表单配置
- 自定义表单高级应用
- 表单数据维护
- 附录小技巧
- datagrid扩展属性用法
- Formvalid新增属性tiptype的使用
- JEECG单点集成文档
- Jeecg定时任务开发
- JEECG常见问题贴
- Redis与Ehcache切换文档
- Toolbar自定义js参数规则
- UI标签规则
- 列表多表头的设计
- 列表拓展字段展示
- 列表自定义查询条件
- 员工入职开发规范文档V1.0
- 数据列表合计功能
- 登录权限拦截器排除方法
- 组织机构导入功能使用说明
- 表单字段重复校验方法
- JEECG新技术
- 新版UI技术方案