zoukankan      html  css  js  c++  java
  • JEECG 新手常见问题大全,入门必读

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

    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
    复制代码
    QQ图片20160317180709.png 

    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
      解决方案:
         
    在tomcatin目录下找到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-->表单配置
        QQ图片20140624115520.jpg 
       代码生成器配置文件:
                        a.数据库配置  src/main/resources/jeecg/jeecg_database.properties(代码生成器和项目的数据库配置是分开的)
                        b.代码生成器相关配置文件src/main/resources/jeecg/jeecg_config.properties(比如代码生成根路径)
                        详细请参看文档《JEECG 开发指南》第7节代码生成器专题
                     特别注意参数:
                       代码生成器是单独的数据库配置文件,而且database_name参数必须配置,否则提示错误
                         QQ图片20160624132255.png 

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

    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,
    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:datagridname = {userList2}
    查询域divid={userList2}tb
    查询对应JS方法{userList2}search();
    重置对应JS方法searchReset('{userList2}');
      参考代码:src/main/webapp/webpage/system/user/userList2.jsp
      参考demo如下:
    QQ图片20160729140409.png 
    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 密码: j4jtQQ图片20140624120559.jpg 

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

    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
          QQ图片20160729165917.png 

    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
         注释掉:
             QQ图片20151014183328.png 
    18.项目启动,提示initLinster监听找不到
    a. 错误截图:
          QQ图片20151117132058.png 
          QQ图片20160826143559.png 
    b.排查下问题 确认下:resource没在classpath里面
    QQ图片20160317180456.png 
    c. 解决方案:通过eclipse   clean下项目,生成class
        QQ图片20151117132137.png 


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

    25.jeecg的parent引用报错【jeecg-p3-pom】
        QQ图片20160701113644.png 

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

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

    26.JEECG兼容那些浏览器,是否兼容IE?
          jeecg兼容所有的浏览器 IE、谷歌、火狐等浏览器都支持。
          jeecg的首页和登录页面分很多套:登录页面有三套,首页有5套
          五套首页IE支持情况,菜单三级支持情况列表:
    首页风格IE兼容性菜单支持三级
    ACE平面风格支持IE10+不支持
    ShortCut风格支持IE6+支持
    经典风格支持IE6+支持
    Sliding云桌面支持IE8+  不支持
    H+平面风格支持IE10+  不支持

    27. 最新版本(3.6.4)登录后首页乱码   
           QQ图片20160706170430.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
                       QQ图片20160802164344.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
           QQ图片20160803172132.png 
    32. jeecg依赖都已经上传jeecg官方maven私服,如果有下载不来,请按照下面操作,从私服下载
           适合项目: jeecg 、jeewx、jeecg-p3
           注意:构造红色三个,snapshot是更新snapshot-jar,jeecg官方会实时更新依赖。
                      第一个不要构中,钩中的话,maven依赖不会下载。
           QQ图片20160831124513.png 
        
    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支持问题?
    常见问题:
        QQ图片20161212105451.png 
    解决方案:(替换下驱动包)
    修改pom.xml文件,删除原来sql server2005的驱动包,添加如下驱动包
          <dependency>
                      <groupId>com.microsoft.sqlserver</groupId>
                      <artifactId>sqljdbc4</artifactId>
                      <version>4.0</version>
           </dependency>

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

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

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

    44.JEECG默认查询是单表,怎么实现两张表关联查询啊
         案例:有一张人员表和部门表,因为人员表只有部门的ID,怎么让查询结果显示部门名字
        方案一: 通过针对分页查询的结果集,进行循环处理处理(拓展字段)
        QQ图片20170309102300.png
    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页面用法(跟实体字段一样):
    QQ图片20170321175237.png 

    方案二: 直接采用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下跑偏问题
           问题效果:
                 QQ图片20170512144157.png 
           解决方法: 
                在对应的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"%> 
    QQ图片20170612115848.png 
    64.列表字段过多情况下,实现左右拖动效果,参数设置

            修改列表<t:datagrid ,设置参数, fitColumns="false"

    65.表单时间控件,带.0处理方案

          赋值的时候,格式化<fmt:formatDate value='${jeecgDemoPage.birthday}' type="date" pattern="yyyy-MM-dd"/>
        QQ图片20170612115419.png 

    66. jeecg 图标样式IE兼容性问题
         jeecg 3.7版本以后,提供两套图标设置防范
          
    EasyUI图标设置支持IE(如果使用IE,
    建议采用这种方式)
    Font Awesome不支持IE(谷歌浏览器,
    效果更棒)
       easyui风格
    QQ图片20170612120345.png 
       Font Awesome风格
    QQ图片20170612120450.png 

    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(不设值则不转换)
    QQ图片20170620182012.png 

    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中
          位置:
    orgp3frameworkjeecg-p3-ui1.1.3jeecg-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. 弹出框不能放大了,问题原因
          QQ图片20170918185732.png 
        问题原因: 因为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.         }
    复制代码
    效果:
    QQ图片20180118194241.png 
    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官方公众号获取更多信息


  • 相关阅读:
    Leetcode 811. Subdomain Visit Count
    Leetcode 70. Climbing Stairs
    Leetcode 509. Fibonacci Number
    Leetcode 771. Jewels and Stones
    Leetcode 217. Contains Duplicate
    MYSQL安装第三步报错
    .net 开发WEB程序
    JDK版本问题
    打开ECLIPSE 报failed to load the jni shared library
    ANSI_NULLS SQL语句
  • 原文地址:https://www.cnblogs.com/jeecg158/p/8784489.html
Copyright © 2011-2022 走看看