大家还有什么问题,请跟帖,谢谢支持。。 

JEECG常见问题大全

原文地址:http://t.cn/RvYsEF6

1. jeecg数据库脚本问题
   注意:jeecg3.5.2之前版本,不需要数据库脚本,程序会自动初始化数据库。从3.5.2+开始,需要手工执行SQL脚本,初始化数据库。  

2.   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内存

  1. -DMAVEN_OPTS=-Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=256M

复制代码

 

2.1 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
  1. set JAVA_OPTS=-Xms1024m -Xmx4096m -XX:PermSize=128m -XX:MaxPermSize=256m

复制代码

linux下

bin/ catalina.sh

rem ----- Execute The Requested Command

  1. CATALINA_OPTS="-Xms2048m -Xmx2048m -XX:PermSize=512M -XX:MaxNewSize=256m -XX:MaxPermSize=1024m"

复制代码

3.   JEECG官方maven镜像配置方法
     http://www.jeecg.org/forum.php?m ... 3949&extra=page%3D1

4. 代码生成器配置问题
   代码生成器目前分两种:GUI和onlinecoding在线web方式(推荐)
   方式一:GUI工具类
                 src/main/java/test/JeecgOneGUI.java (单表)
                 /src/main/java/test/JeecgOneToMainUtil.java(一对表)
   方式二:Online对接代码生成器
   onlinecoding代码生成器菜单:onlinecoding-->表单配置
     
   代码生成器配置文件:
                    a.数据库配置  src/main/resources/jeecg/jeecg_database.properties(代码生成器和项目的数据库配置是分开的)
                    b.代码生成器相关配置文件src/main/resources/jeecg/jeecg_config.properties(比如代码生成根路径)
                    详细请参看文档《JEECG 开发指南》第7节代码生成器专题
                 特别注意参数:
                   代码生成器是单独的数据库配置文件,而且database_name参数必须配置,否则提示错误
                      

5.  代码生成后,项目启动,提示找不到对应的control,需要spring扫描配置(entity、service、controller)
      http://www.jeecg.org/forum.php?mod=viewthread&tid=1832&extra=
     注意:如何不配置,会出现空指针错误。
        

6. 表单自定义按钮问题
    jeecg表单弹出采用的技术是lhgdialog ,技术链接:http://www.lhgdialog.com/
    目前添加和修改的方法是写的通用的,都在src/main/webapp/plug-in/tools/curdtools.js里面
    所以看不到js方法,如果用户想定义模仿里面的写法即可,可以任意扩展按钮

  1. $.dialog({
  2. content: 'url:'+addurl,
  3. lock : true,
  4. //zIndex:1990,
  5. width:width,
  6. height:height,
  7. title:title,
  8. opacity : 0.3,
  9. cache:false,
  10. ok: function(){
  11. iframe = this.iframe.contentWindow;
  12. saveObj();
  13. return false;
  14. },
  15. cancelVal: '关闭',
  16. cancel: true /*为true等价于function(){}*/
  17. })

复制代码

6.  列表自定义查询条件问题
   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如下:
 
7. maven环境配置问题
jeecg官方采用了oschina的中央仓库,如果是jar下载问题的话,可以下载我们已经打包好的本地maven仓库
  下载地址:http://git.oschina.net/jeecg/jeecg-local-maven
  oschina仓库配置:http://maven.oschina.net/help.html
  maven学习视频和资料下:链接: http://pan.baidu.com/s/1jGmP9EA 密码: j4jt 

8. 二级三级联动问题 
   一级联动例子参考:常见示例-原生态组件-联动下拉省市区
    

9. jeecg_v3.6按钮权限和数据权限教程
    注意admin拥有超级权限,换其他号测试;
    如果是采用标签的datagrid页面,自定义按钮权限控制是有效的;
    如果未采用标签的列表页面,想使用按钮权限的话,需要在页面引用下标签,在页面底部写如下代码

  1. <t:authFilter></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. 上传word模板报错问题
    onlinecoding上传word模板采用的是组件jacob,该组件需要在window系统下,而且需要做对应的配置,如果你是linux系统,请采用fck编辑器,将word内容复制进去;
详细参考文档《JEECG Online Coding开发手册》
http://yun.baidu.com/s/1iCkb 

11. 工作流咨询问题
工作流版本为商业版,只对公司用户提供。社区提供了JEECG集成工作流学习版本(供大家学习):
http://www.jeecg.org/forum.php?m ... 1800&extra=page%3D1

12. 如何让请求,排除权限拦截
      配置文件: src/main/resources/spring-mvc.xml
       

14. minidao使用问题
http://yun.baidu.com/share/link?uk=2668473880&shareid=337844502 

15. 文档视频下载
http://www.jeecg.org/forum.php?m ... ge=1&extra=#pid3642

16.jeecg上传文件组件其他方案
http://www.jeecg.org/forum.php?mod=viewthread&tid=935&extra=

17.如果屏蔽定时任务
     修改配置文件:src/main/resources/spring-mvc-timeTask.xml
     注释掉:
          
18.项目启动,提示initLinster监听找不到
a. 错误截图:
       
       
b.排查下问题 确认下:resource没在classpath里面
 
c. 解决方案:通过eclipse   clean下项目,生成class
     

19.eclipse卡,可以关闭validation
     
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安装路径
     
24.多数据源使用文档
    http://www.jeecg.org/forum.php?mod=viewthread&tid=2328

25.jeecg的parent引用报错【jeecg-p3-pom】
     

     解决方法: 这个依赖在jeecg的maven私服上面,通过执行install 或者下载命令,就可以通过私服下载来,不需要额外配置。

     很多朋友maven不熟悉,请大家一定按照以下截图配置好maven参数
    
 

26.JEECG兼容那些浏览器,是否兼容IE?
      jeecg兼容所有的浏览器 IE、谷歌、火狐等浏览器都支持。
      jeecg的首页和登录页面分很多套:登录页面有三套,首页有5套
      五套首页IE支持情况,菜单三级支持情况列表:

首页风格 IE兼容性 菜单支持三级
ACE平面风格 支持IE10+ 不支持
ShortCut风格 支持IE6+ 支持
经典风格 支持IE6+ 支持
Sliding云桌面 支持IE8+   不支持
H+平面风格 支持IE10+   不支持

27. 最新版本(3.6.4)登录后首页乱码   
        
    解决办法: 
    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
                    
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
        
32. jeecg依赖都已经上传jeecg官方maven私服,如果有下载不来,请按照下面操作,从私服下载
       适合项目: jeecg 、jeewx、jeecg-p3
       注意:构造红色三个,snapshot是更新snapshot-jar,jeecg官方会实时更新依赖。
                  第一个不要构中,钩中的话,maven依赖不会下载。
        
    
33. 菜单设置 “访问类型”,左侧菜单不显示?
       说明: 访问类型 ,是用于数据权限使用,不作为菜单展示使用。

34. jeecg 与 jeecg-p3区别?
      http://www.jeecg.org/forum.php?mod=viewthread&tid=3581&extra=page%3D1

34. jeecg如何集成websocket?

35.jeecg最新版本文档下载地址
     http://www.jeecg.org/forum.php?mod=viewthread&tid=3370&extra=

36. 如何改造列表查询微模糊查询?
    注意:目前列表查询是全匹配查询,需要模糊查询的话,是在输入框的内容前后加*,例如按照“名字”迷糊查询: *张三*
         为什么这么设计?因为如果系统默认全按照模糊查询,数据量大的情况会导致系统很慢,所以模仿SAP的这种规则模式。
        如果用户需要默认模糊查询,可以自行改造hql查询过滤器

37. 实现自动默认模糊查询方法
       http://blog.csdn.net/zhangdaiscott/article/details/74980298

38.jeecg 与 jeecg-p3区别?
     http://www.jeecg.org/forum.php?mod=viewthread&tid=3581&extra=page%3D1

39.maven依赖下载慢,下载不来怎么办?
     方式一:提供maven下载速率方法
                  http://www.jeecg.org/forum.php?mod=viewthread&tid=3949
     方式二:下载官方提供的maven本地仓库,直接覆盖本地
                  http://git.oschina.net/jeecg/jeecg-local-maven
40. SQLSERVER支持问题?
常见问题:
     
解决方案:(替换下驱动包)

修改pom.xml文件,删除原来sql server2005的驱动包,添加如下驱动包
      <dependency>
                  <groupId>com.microsoft.sqlserver</groupId>
                  <artifactId>sqljdbc4</artifactId>
                  <version>4.0</version>
       </dependency>

41. jeecg restful请求如何访问?
      control的请求需要加上“rest/”前缀,例如:
       

42.jeewx与jeecg区别?
    jeecg是快速开发平台,jeewx是在jeecg 3.4.2版本上开发的微信管家系统。

43.jeecg 在线聊天功能如何配置?
    http://blog.csdn.net/zhangdaiscott/article/details/52351494

44.JEECG默认查询是单表,怎么实现两张表关联查询啊
     案例:有一张人员表和部门表,因为人员表只有部门的ID,怎么让查询结果显示部门名字
    方案一: 通过针对分页查询的结果集,进行循环处理处理(拓展字段)
    

  1. this.gzUserInfoYwService.getDataGridReturn(cq, true);
  2. List<GzUserInfoYw> gzUserInfoList = dataGrid.getResults();
  3. Map<String,Map<String,Object>> extMap = new HashMap<String, Map<String,Object>>();
  4. for(GzUserInfoYw temp:gzUserInfoList){
  5. //此为针对原来的行数据,拓展的新字段
  6. Map m = new HashMap();
  7. m.put("departmentName", "财务部");
  8. m.put("orgName", "组织机构名称");
  9. extMap.put(temp.getId(), m);
  10. }
  11. TagUtil.datagrid(response, dataGrid,extMap);

复制代码

JSP页面用法(跟实体字段一样):
 

方案二: 直接采用minidao(类mybatis)写原生态SQL实现多表关联查询,案例参考: jeecg常用示例->Minidao列表
45.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)

46. jeecg上传附件简易方案
     http://www.jeecg.org/forum.php?mod=viewthread&tid=935&extra=page%3D1

47.jeecg 上传组件,打开很慢问题解决
     fileTypeExts包含zip,rar 就会延迟打开,建议不限制 fileTypeExts
    原因看文章:https://segmentfault.com/q/1010000007501929/a-1020000007546108

48. 项目Maven启动报错
      The argument does not represent an annotation type: ContextConfiguration
      
   解决方案(需修改两点):

1. org.jeecgframework.core.junit.AbstractUnitTest 类的依赖类 需要导入本地junit4 测试包
  1. <!-- spring -->
  2. <dependency>
  3. <groupId>org.springframework</groupId>
  4. <artifactId>spring-test</artifactId>
  5. <version>${spring.version}</version>
  6. </dependency>

复制代码

注释: 把原来的<scope>test</scope>去掉

2. 讲类AbstractUnitTest改成抽象类

  1. public <b><font color="#ff0000">abstract </font></b>class AbstractUnitTest

复制代码

50. 在页面当中打开一个新的tab页面 ,弹出窗口,提示消息等通用JS都在文件
   curdtool*.js (分中文和英文)
    路径: src/main/webapp/plug-in/tools/curdtools_zh-cn.js
51. 弹出窗口增加按钮

  1. 重写plug-in/tools/curdtools_zh-cn.js文件中createdetailwindow方法(重命名),复制重写的方法到对应的 *-list文件中,修改录入、修改、查看或者删除方法的调用方法名为重写的方法
  2. 弹窗组件API 参考网址 http://www.lhgdialog.com/

复制代码

52. 获取当前登录用户信息

  1. TSUser user = ResourceUtil.getSessionUserName();

复制代码

53. 获取当前日期

  1. String date  = DateUtils.date2Str(new Date(), DateUtils.date_sdf);

复制代码

54. rest风格请求地址调用方法

  1. 例如:
  2. 查询list :http://localhost:8080/系统名称/rest/tZzxtDictionaryController/
  3. 查询1条数据:http://localhost:8080/系统名称/rest/tZzxtDictionaryController/{id}
  4. 其他方法去对应的controller里面找

复制代码

55. 判断非空,转换string To int 等方法在工具类

  1. org.jeecgframework.core.util.oConvertUtils

复制代码

56. 给列表单元格加背景色

  1. <t:dgCol title="任务类型"  field="type" align="center" extendParams="'styler':fmtype;" query="true" queryMode="single"  width="100"></t:dgCol>

复制代码

extendParams属性添加js方法,然后再调用方法

  1. function fmtype(val,row,index){
  2. var s1 = 'background-color: #f89406;;border-radius: 5px;color:#fff;';
  3. var s2 = 'background-color: #3a87ad;border-radius: 5px;color:#fff';
  4. if (val =='W') {
  5. return s1
  6. }
  7. if (val =='J') {
  8. return s2
  9. }
  10. }

复制代码

57. 上传控件不好用问题(谷歌浏览器(Chrome)遇到Flash崩溃的处理办法)
       Upload(上传标签)采用flash方式,不同的浏览器对flash支持不同,会出现上传有问题,建议重装flash组件
http://blog.csdn.net/zhangdaiscott/article/details/43585049

60. validform校验规则选择3情况下,弹出提示框在IE下跑偏问题
       问题效果:
              
       解决方法: 
            在对应的jsp页面头部加上:

  1. <!DOCTYPE html>

复制代码

就可以解决这个问题。

61.Online二次开发,JS增强实现POPUP的返回多赋值
    http://blog.csdn.net/zhangdaiscott/article/details/72639785

62.Jeecg 如何执行批量insert或者update操作,高效率
     方法:org.jeecgframework.core.common.dao.jdbc.SimpleJdbcTemplate.batchUpdate
     原理: 基于springjdbc封装,批量提交
     相关博客:http://blog.csdn.net/kiwi_coder/article/details/12749325

63.如何去掉在线聊天功能?
修改页面src/main/webapp/webpage/main/hplus_main.jsp,删掉引用<%@include file="/context/layui.jsp"%> 
 
64.列表字段过多情况下,实现左右拖动效果,参数设置
        修改列表<t:datagrid ,设置参数, fitColumns="false"

65.表单时间控件,带.0处理方案
      赋值的时候,格式化<fmt:formatDate value='${jeecgDemoPage.birthday}' type="date" pattern="yyyy-MM-dd"/>
     

66. jeecg 图标样式IE兼容性问题
     jeecg 3.7版本以后,提供两套图标设置防范
      

EasyUI图标设置 支持IE(如果使用IE,
建议采用这种方式)
Font Awesome 不支持IE(谷歌浏览器,
效果更棒)

easyui风格
 
   Font Awesome风格
 

67. 代码生成的时候说表名不存在问题?
     代码生成器数据库配置文件: src/main/resources/jeecg/jeecg_database.properties
      注意: database_name 必须跟数据库名一致。

      另外: 请注意数据库不要区分大小写(Linux下mysql,区分大小写,会导致有问题),
                因为jeecg默认用大写的表名去读取表结构信息。
    
68.jeecg部署weblogic 修改配置方法
    http://blog.csdn.net/zhangdaiscott/article/details/73277955

69.老的上传标签upload, 默认转换文档  openoffice  ,如何控制不转换?
      通过参数 swfpath, 转换SWF(不设值则不转换)
 

70.jeecg如何定位对应的Controller类
     通过谷歌浏览器,F12进入调试模式,访问页面查看请求,通过请求去定位。     jeecg的类都是命名规范,通过快捷键Ctrl+Shift+R 可以快速定位

80.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里删掉。

81.JEECG 页面多个用户选择器只显示最后一个
    http://blog.csdn.net/u014361679/article/details/76209047

82.JEECG 页面字典控件与Popup使用
   http://blog.csdn.net/zhangdaiscott/article/details/72639785

83.JEECG新版集群定时任务使用方法 
   https://my.oschina.net/aini3884/ ... af5d3fd14d775bfee85

84.如何提升优化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

85. plug-in-ui  位置,在底层插件 jar中
      位置:

org\p3framework\jeecg-p3-ui\1.1.3\jeecg-p3-ui-1.1.3.jar/plug-in-ui

86.前端性能优化知识,包括css和js
     http://blog.csdn.net/zhangdaiscott/article/details/74344519

87.代码生成器提示表在数据库中不存在
     注意,数据库是否区分大小写
      http://www.jeecg.org/forum.php?m ... 3052&extra=page%3D1

88.IE8下 DIV风格美化方案
    方案不足: 不兼容I8兼容模式,会导致提交不了。
     修改文件:src/main/webapp/plug-in/Validform/css/divfrom.css
     增加属性:

  1. position:relative;
  2. z-index:2;
  3. behavior:url(plug-in/diy/htc/PIE.htc);

复制代码

89. jeecg开发模式和发布模式如何切换?
    修改配置文件: src/main/resources/sysConfig.properties
    参数:  

#DEV(开发模式)/PUB(生产模式)
sqlReadMode=PUB

90. JEECG_3.7.1 列表多表头的用法
    http://blog.csdn.net/zhangdaiscott/article/details/77988776

91. JEECG 非maven版本下载地址
   链接:http://pan.baidu.com/s/1kVMKWuF 密码:b8kf

92. 弹出框不能放大了,问题原因
       
    问题原因: 因为myeclipse2016版里面有个codelive导致的

93. 代码已经生成了  但是我修改了生成的代码  页面请求没有任何变化
     回答:这个问题是因为, online的表单访问地址和代码生成后的地址是不一样的,代码生成后,应该修改访问地址,不应该还用online的访问地址;
               另外采用online方式配置的权限,代码生成后需要重新配置,规则变了。

94. 【开发工具】 JEECG_3.7新版开发工具
       http://blog.csdn.net/zhangdaiscott/article/details/78072438

95. t:formvalid中定义callback函数

如果dialog="true"的话
      callback="@Override functionName" 调用的是当前页面的方法
      callback="functionName" 调用的是父页面的方法
如果dialog="false"
      callback="functionName" 调用的是当前页面的方法

96、自定义弹框的大小
           <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>

97. online一对多结构,附表数据大于256条时报错
      java.lang.IndexOutOfBoundsException: Index: 256, Size: 256
      

      有两个地方  一个是 BaseController 中  一个是MyWebBinding
      binder.setAutoGrowCollectionLimit(Integer.MAX_VALUE);
      

98、关闭session
//-------------关闭hibernate Session-------------------------------
SessionFactory sessionFactory = (SessionFactory) ApplicationContextUtil.getContext().getBean("sessionFactory");
Session session = sessionFactory.getCurrentSession();
session.close();
//-------------关闭hibernate Session-------------------------------

99.jeecg中如何调用存储过程?
    方案: 采用springjdbc调用存储过程
    参考: http://blog.csdn.net/zjw10wei321/article/details/44151751

100.启动报启动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

启动成功

101. 启动不正常,卡住不动了
     可能是ehcache端口冲突问题,去修改下src/main/resources/ehcache.xml配置文件
     将截图红框部分注释掉,重启试试
      


技巧一:
           //清理垃圾菜单权限配置
        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



101.jeecg 默认字段值是如何注入的?
       通过hibernate拦截器 org.jeecgframework.core.aop.HiberAspect

102. jeecg Error was Port already in use: 40001解决办法
       http://blog.csdn.net/zhangdaiscott/article/details/78731387

103. jeecg_3.7.1版本用户添加不上问题
       http://www.jeecg.org/forum.php?m ... 4764&extra=page%3D3

104.配置权限时报undefind
      http://www.jeecg.org/forum.php?m ... 4855&extra=page%3D1

105.列表标签datagrid的自定义JS方法如何传递参数
     http://www.jeecg.org/forum.php?m ... 4879&extra=page%3D1

106.jeecg通过hibernate查询的实体,设置实体字段值会自动更新数据库问题
    原因:jeecg采用了hibernate的缓存机制,所以会自动更新数据库。
    如何不更新数据库,关闭hibernate 的session
  1. 关闭session
  2. //-------------关闭hibernate Session-------------------------------
  3. SessionFactory sessionFactory = (SessionFactory) ApplicationContextUtil.getContext().getBean("sessionFactory");
  4. Session session = sessionFactory.getCurrentSession();
  5. session.close();
  6. //-------------关闭hibernate Session-------------------------------

复制代码

107. JEECG 行编辑示例源码
      http://www.jeecg.org/forum.php?m ... 4951&extra=page%3D1

108.JEECG_3.7.1分页报错问题解决
      http://www.jeecg.org/forum.php?mod=viewthread&tid=4968&extra=

109.minidao条件like写法

  1. <#if ( employee.name )?? && employee.name ?length gt 0>
  2. /* 雇员名 */
  3. and e.NAME  like CONCAT('%', :employee.name ,'%')
  4. </#if>

复制代码

110.jeeccg 数据列表,如何扩展个性化效果
     通过标签参数 formatterjs
     代码参考:

  1. <t:dgCol title="头像"  field="touxiang"   queryMode="group"  formatterjs="<font color="#ff0000">statusFmt</font>" width="60"></t:dgCol>

复制代码

  1. function <font color="#ff0000">statusFmt</font>(value, row, index){
  2. if (value != null && value != '')
  3. return '<span style="color:green;font-size: 16px;">✔</span>';
  4. return '<span style="color:red;font-size: 16px;">x</span>';
  5. }

复制代码

效果:
 

2018-1-18 19:42 上传

下载附件 (35.7 KB)

实践帖子:http://www.jeecg.org/forum.php?m ... 5004&extra=page%3D1
     
111.列表标签exp表达式用法
[1]、支持exp   有多个值     比如 state  in(1,4,5,6,8)
语法:status#eq#N,Y  多个以逗号隔开
[2]、判断空
空判断:status#empty#true  非空false

关注JEECG官方公众号获取更多信息

JEECG 新手常见问题大全,入门必读的更多相关文章

  1. JEECG常见问题大全征集

    大家还有什么问题.请跟帖,谢谢支持. .  JEECG常见问题大全征集 1. jeecg没有数据库脚本问题   jeecg不须要数据库脚本,在数据库创建好数据库.项目配置好数据源链接.会自己主动建表. ...

  2. RF新手常见问题总结

    RF新手常见问题总结--(基础篇) 1. 经常有人问这个元素找不到,一般先排除这两个地方,再自己找找A:是否等待了足够的时间让元素加载 (增加sleep xx, wait Until xxx)B:  ...

  3. MongoDB入门必读(概念与实战并重)

    MongoDB入门必读(概念与实战并重) 一.概述 MongoDB是一个基于分布式文件存储的数据库开源项目.由C++语言编写.旨在为WEB应用提供可护展的高性能数据存储解决方案. MongoDB是一个 ...

  4. HTML 5网页设计入门必读(书)

    今天看了一本由人民邮电出版社出版.邢薇薇 郭俊飞 王雪翻译的<HTML 5网页设计入门必读>,在此整理一下知识点,以及写一些自己的读后感. 本书的开章还是和大部分HTML 5书籍一样,用极 ...

  5. .NetCore微服务Surging新手傻瓜式 入门教程 学习日志---先让程序跑起来(一)

    原文:.NetCore微服务Surging新手傻瓜式 入门教程 学习日志---先让程序跑起来(一) 写下此文章只为了记录Surging微服务学习过程,并且分享给广大想学习surging的基友,方便广大 ...

  6. .NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二)

    原文:.NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二) 先上项目解决方案图: 以上可以看出项目结构可以划分为4大块,1是surging的核心底层,2,3,4都可以 ...

  7. 新手如何快速入门node.js

    附Java/C/C++/机器学习/算法与数据结构/前端/安卓/Python/程序员必读书籍书单大全: 书单导航页(点击右侧 极客侠栈 即可打开个人博客):极客侠栈 ①[Java]学习之路吐血整理技术书 ...

  8. JqueryMobile新手问题大全

    Jquery mobile 新手问题总汇 34 2013-04-22 / 分类:JqueryMobile / 标签:JqueryMobile,Jqm 此文章将会持续更新,主要收录一些新手比较常见的问题 ...

  9. 新手如何快速入门Python

    学习任何一门语言都是从入门(1年左右),通过不间断练习达到熟练水准(3到5年),少数人最终能精通语言,成为执牛耳者,他们是金字塔的最顶层.虽然万事开头难,但好的开始是成功的一半,今天这篇文章就来谈谈如 ...

随机推荐

  1. 知识点-jar包

    JAR文件的全称是Java Archive File,意思就是Java档案文件.通常JAR文件是一种压缩文件,与常见的ZIP压缩文件兼容,同城也被称为JAR包.JAR文件与zip文件的去区别就是在JA ...

  2. [UE4]Switch on String,根据字符串决定条件分支,类似于高级语言中的switch语句

  3. MySQL的用户密码过期功能

    Payment Card Industry,即支付卡行业,PCI行业表示借记卡.信用卡.预付卡.电子钱包.ATM和POS卡及相关的业务. PCI DSS,即PCI数据安全标准(Payment Card ...

  4. 第41课 kmp子串查找算法

    1. 朴素算法的改进 (1)朴素算法的优化线索 ①因为 Pa != Pb 且Pb==Sb:所以Pa != Sb:因此在Sd处失配时,子串P右移1位比较没有意义,因为前面的比较己经知道了Pa != Sb ...

  5. PowerDesigner 物理数据模型(PDM) 说明

    ref: https://blog.csdn.net/tianlesoftware/article/details/6874067 一.     PDM 介绍 物理数据模型(Physical Data ...

  6. MySQL提供了以下三种方法用于获取数据库对象的元数据

    MySQL提供了以下三种方法用于获取数据库对象的元数据: 1)show语句 2)从INFORMATION_SCHEMA数据库里查询相关表 3)命令行程序,如mysqlshow, mysqldump 用 ...

  7. vue2.0 slot用法

    学习vue.js也有一段时间了,关于slot这一块,也看了不少次了,总感觉有点迷迷糊糊,不知其然也不知其所以然,抽出一段完整的时间,再一次仔细学习.稍微有点理解了,在此稍作记录,好记性不如烂笔头嘛! ...

  8. [Unity工具]嵌套Prefab

    在父Prefab中嵌套子Prefab,那么如果对这个嵌套Prefab进行修改,改变将不会应用到子Prefab中:同理,对子Prefab的修改,也不会应用到这个嵌套Prefab中.因此,就会出现一些问题 ...

  9. [UGUI]图文混排(七):动态表情

    帧动画脚本: http://www.cnblogs.com/lyh916/p/9194823.html 这里的动态表情,我使用的是固定间隔去刷新Image上的Sprite来实现的,即帧动画.这里可以将 ...

  10. 5、申请开发(Development)描述文件

    申请开发(Development)描述文件 在“Certificates, Identifiers & Profiles”页面“Provisioning Profiles”下选择“Develo ...