propertiesMap) {
GlobalConfigHolder.propertiesMap = propertiesMap;
}
public static void setProperty(String name, String object) {
propertiesMap.put(name, object);
}
public static String getProperty(String name) {
return propertiesMap.get(name);
}
}
================================================
FILE: src/main/java/com/lcore/hr/view/ModelView.java
================================================
package com.lcore.hr.view;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import com.lcore.hr.core.entity.User;
import com.lcore.hr.utils.Env;
import com.lcore.hr.utils.GlobalConfigHolder;
/**
* 视图model
* @author LCore
*
*/
public class ModelView {
/**
* 单页视图model
* @param fileName
* @param request
* @param response
* @return
*/
protected ModelAndView createSingleView(String fileName,
HttpServletRequest request, HttpServletResponse response) {
ModelAndView view = new ModelAndView();
view.addObject("basePath",GlobalConfigHolder.getProperty("basePath"));
view.setViewName(fileName);
view.addObject("Env",GlobalConfigHolder.getEnv());
return view;
}
/**
* 布局页视图model
* @param fileName
* @param layout
* @param request
* @param response
* @return
*/
protected ModelAndView createLayoutView(String fileName, String layout,
HttpServletRequest request, HttpServletResponse response) {
ModelAndView view = new ModelAndView();
if (layout != null && !layout.equals("")) {
view.setViewName(layout);
} else
view.setViewName("common/layout");
view.addObject("header_path", "common/header.vm");
view.addObject("left_path", "common/left.vm");
view.addObject("content_path", fileName + ".vm");
String path = GlobalConfigHolder.getProperty("basePath");
view.addObject("basePath",GlobalConfigHolder.getProperty("basePath"));
view.addObject("Env",GlobalConfigHolder.getEnv());
return view;
}
protected ModelAndView createLayoutView(String fileName,
HttpServletRequest request, HttpServletResponse response) {
return createLayoutView(fileName, null, request, response);
}
}
================================================
FILE: src/main/resources/i18n/messages_en.properties
================================================
#System
system.name=HR-ADMIN
#Login
login.button.login=Login
login.forgetPassword=Forget Password?
login.remember=Remember me
login.third=Third-Login
#Header
header.message=Message
header.to-list=ToDo-List
header.language=Language
header.zh_CH=Chinese
header.en=English
################Module####################
#Home
home=Home
home.dashboard=Dashboard
home.framework=Framework&Technology
================================================
FILE: src/main/resources/i18n/messages_zh.properties
================================================
#System
system.name=\u4EBA\u529B\u8D44\u6E90\u7BA1\u7406
#Login
login.button.login=\u767B\u5F55
login.forgetPassword=\u5FD8\u8BB0\u5BC6\u7801?
login.remember=\u8BB0\u4F4F\u5BC6\u7801
login.third=\u7B2C\u4E09\u65B9\u767B\u5F55
#Header
header.message=\u6D88\u606F
header.to-list=\u5F85\u529E\u4E8B\u5B9C
header.language=\u8BED\u8A00
header.zh_CH=\u4E2D\u6587
header.en=\u82F1\u6587
################Module####################
#Home
home=\u9996\u9875
home.dashboard=\u4EEA\u8868\u76D8
home.framework=\u6846\u67B6\u6280\u672F\u4ECB\u7ECD
================================================
FILE: src/main/resources/jdbc.properties
================================================
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/hr
jdbc.username=root
jdbc.password=root
================================================
FILE: src/main/resources/log4j.properties
================================================
# Rules reminder:
# DEBUG < INFO < WARN < ERROR < FATAL
# Global logging configuration
log4j.rootLogger=info, stdout,DefLog
# My logging configuration...
log4j.logger.org.mybatis.jpetstore=INFO
## Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p %d %C: %m%n
## File output...
og4j.appender.DefLog=org.apache.log4j.RollingFileAppender
log4j.appender.DefLog.File=${catalina.home}/logs/flow.log
log4j.appender.DefLog.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.DefLog.maxBackupIndex=10
log4j.appender.DefLog.maxFileSize=10MB
log4j.appender.DefLog.Append=true
log4j.appender.DefLog.layout=org.apache.log4j.PatternLayout
log4j.appender.DefLog.layout.ConversionPattern=%5p [%t] [%d] (%c) - %m%n
================================================
FILE: src/main/resources/spring-common.xml
================================================
org.hibernate.dialect.MySQLDialect
update
true
false
com.lcore.hr.core.entity
com.lcore.hr.entity
/auth/** = authc
================================================
FILE: src/main/resources/spring-mvc.xml
================================================
/WEB-INF/views/
UTF-8
UTF-8
.vm
================================================
FILE: src/main/resources/sys.properties
================================================
basePath=/hr
================================================
FILE: src/main/webapp/WEB-INF/views/admin/index.vm
================================================
- #springMessage("home")
- #springMessage("home.framework")
前端
jQuery
Bootstrap
EasyUI
BootstrapTable
Velocity
插件
...
后端
Hibernate(ORM)
Spring(IOC容器)
Spring MVC(MVC框架)
Activiti(工作流引擎)
待续
================================================
FILE: src/main/webapp/WEB-INF/views/auth/module/addModule.vm
================================================
================================================
FILE: src/main/webapp/WEB-INF/views/auth/module/moduleList.easyui.vm
================================================
- 首页
- 权限管理
- 模块管理
================================================
FILE: src/main/webapp/WEB-INF/views/auth/module/moduleList.vm
================================================
- 首页
- 权限管理
- 模块管理
|
id |
parentId |
模块名称 |
名称(国际化) |
序号 |
Target |
父模块名称 |
创建人 |
创建日期 |
更新人 |
更新日期 |
================================================
FILE: src/main/webapp/WEB-INF/views/auth/module/updateModule.vm
================================================
================================================
FILE: src/main/webapp/WEB-INF/views/auth/role/addRole.vm
================================================
================================================
FILE: src/main/webapp/WEB-INF/views/auth/role/roleAllocation.vm
================================================
- 首页
- 权限管理
- 角色分配
|
id |
用户名 |
性别 |
创建人 |
创建日期 |
更新人 |
更新日期 |
================================================
FILE: src/main/webapp/WEB-INF/views/auth/role/roleList.vm
================================================
- 首页
- 权限管理
- 角色管理
|
id |
角色名 |
描述 |
创建人 |
创建日期 |
更新人 |
更新日期 |
================================================
FILE: src/main/webapp/WEB-INF/views/auth/role/updateRole.vm
================================================
================================================
FILE: src/main/webapp/WEB-INF/views/auth/user/addUser.vm
================================================
================================================
FILE: src/main/webapp/WEB-INF/views/auth/user/updateUser.vm
================================================
================================================
FILE: src/main/webapp/WEB-INF/views/auth/user/userList.vm
================================================
- 首页
- 权限管理
- 用户管理
|
id |
用户名 |
密码 |
性别 |
创建人 |
创建日期 |
更新人 |
更新日期 |
================================================
FILE: src/main/webapp/WEB-INF/views/common/header.vm
================================================
================================================
FILE: src/main/webapp/WEB-INF/views/common/layout.vm
================================================
HR-ADMIN
#parse("${header_path}")
#parse("${left_path}")
#parse("${content_path}")