Giter Site home page Giter Site logo

thinkgem / jeesite Goto Github PK

View Code? Open in Web Editor NEW
8.0K 8.0K 5.7K 68.59 MB

Java rapid development platform, based (Spring Boot, Spring MVC, Apache Shiro, MyBatis, Beetl, Bootstrap, AdminLTE), online code generation, including modules: Organization, role users, menu and button authorization, data permissions, system parameters, content management, workflow, etc. Loose coupling design is adopted; one key skin switch; account security Settings, password policies; Online scheduled task configuration; Support cluster, support SAAS; Support for multiple data sources

Home Page: http://jeesite.com

License: Apache License 2.0

Java 13.32% HTML 20.57% JavaScript 59.93% CSS 6.04% PHP 0.06% Batchfile 0.04% Classic ASP 0.03%

jeesite's People

Contributors

ahzmr avatar bingdian-s avatar dienaso avatar elfertower avatar fengxiang1990 avatar heimasi avatar hsqlu avatar huguangju avatar ivan0626 avatar javyuan avatar jgroups avatar liaoxuewei avatar mauersu avatar mfkenson avatar miraclelucy avatar neo00liu avatar okjesse avatar onc4hy avatar perrychen avatar peter-wanghao avatar qchery avatar smallyaohailu avatar softsquire avatar songlai avatar superzoc avatar tgz avatar think-gem avatar tolower avatar zhoutianwang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jeesite's Issues

斗胆提几个问题。

内码问题。很多文档和脚本,里面的中文都是乱码。请作者能否看看系统内码?如果可以的话能否统一成unicode?

解决线程安全隐患,去除BaseController的request、response等

首先要感谢“薛定谔的猫”的提醒,解决线程安全隐患,由于Spring默认为单例模式,如Controller中定义一些全局对象,在并发请求时该对象会被多次赋值,可能会出现赋值混乱问题。如果将Controller的Scope设置为prototype或request无形中会造成服务器的资源浪费,Spring官方建议也是单例。

说明文档勘误

JeeSite About.docx 文档中" Spring MVC(相比Status2更容易上手、更易用)作为模型视图控制器" 应该是 struts2 ,而不是status2

表单中checkbox显示需优化

比如userForm中,<form:checkboxes path="roleIdList" items="${allRoles}" element="label class='checkbox'" itemLabel="name" itemValue="id" htmlEscape="false" class="checkbox required" /> userForm中的用户角色那里要优化一下显示。

升级版本依赖库

spring 3.2.2; spring-data-jpa 1.3; hibernate 4.1.10; ehcache 2.6.5; hibernate-validator 4.3.1; guava 14.0; jquery1.9.1 ; jquery validate 1.11.0

关于字符串截断问题

现有字符串截断工具StringUtils abbreviate 方法没有分开处理中英文的问题。往往会导致截断后英文显示过短,中文过长的结果。

BaseDaoImpl 中获取page总条数时, DB2 等数据库 select count() 时不能有排序条件(order by)

可以在BaseDaoImpl.count方法中把排序条件去掉(水平有限,不知道有没有更好的方法)
public long count(DetachedCriteria detachedCriteria) {
Criteria criteria = detachedCriteria.getExecutableCriteria(getSession());
List orderEntrys;
int totalCount = 0;
try {
Field field = CriteriaImpl.class.getDeclaredField("orderEntries");
field.setAccessible(true);
orderEntrys = (List) field.get(criteria);
field.set(criteria,new ArrayList());
criteria.setProjection(Projections.rowCount());
totalCount = Integer.valueOf(criteria.uniqueResult().toString());
//clean
criteria.setProjection(null);
field.set(criteria,orderEntrys);
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return totalCount;
}

表单MenuForm iconselect和redio显示优化

redio(是否可见)处修改为:
form:radiobuttons path="isShow" element="div style='display:inline-block;_display:inline;_zoom:1;padding-right:15px;'" items="${fns:getDictList('show_hide')}" itemLabel="label" itemValue="value" htmlEscape="false" class="input-radio required"

iconselect.tag中修改如下:
2013-05-10_001409

已通过浏览器兼容性测试。

User ceach 问题

今天遇到了这样的问题,
登录的时候 UserUtils.putCache("user", user);
user 中有 roleList 的值
在后续的操作中 UserUtils.getuser() 里面的 user 就没有roleList的值了
不知道 cache 的 user 怎么会少了 roleList 呢,
不知道哪里出的问题,
不过 如果设置 entity 的 User 里面的 getRoleList()为
@manytomany(fetch = FetchType.EAGER)
则 不会出现取不到值的情况,
但这样是不是 user就没有cache 呢?

权限设计逻辑bug

低权限的人可以通过新增用户 取得高权限,权限建议新增权限权重或者等级之类的东西

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.