年份:2018
//
后续新增内容,写在最后面
//
日期:7-16
1>功能:基于jeesite项目,完成左树右表功能记录:
步骤如下:
1准备
表准备:一张树表(a),一张普通表(b)
2代码生成
分别生成表对应代码
3新增
3.1
新增-jsp页面
页面可以参考-userindex.jsp,只需要修改jsp名称/[符合自身需求即可][XXXindex.jsp],以及XXXindex.jsp中iframe的id;截图如下
属性id-自定义
于此处$("#")保持一致
3.2
新增-访问方法
在b中的contrller层,新增一个方法[该连接需要配置],用于跳转到XXXindex.jsp页面,跳转方法省略
3.3 修改
在XXXindex.jsp中,修改连接,使得访问连接符合需求,截图如下
3.3.1
src的值可以定义为:查询所有数据的连接(查询b表的连接)
3.3.2
点击左表(a表),获取的id,以id为查询条件,查询右表(b表)中所有符合条件的数据
日期:6-27
注意点:关于jeesite项目,通过postman工具调试接口的注意点
1
确定访问的名字:
查找方法:项目->右键->propreties->web project settings
2
访问
2.1
非-resultful类型的方法
http://ip:端口号/context root/a/@RequestMapping的值
2.2
resultful类型的方法
http://ip:端口号/context root/@RequestMapping的值
2.3
如果请求有参数,可以在postman之中指定
[
该链接上面有简单的关于postman的使用
https://blog.csdn.net/zjc_jia/article/details/79766688
]
日期:6-18
功能:当查询按钮进行查询时,查询需重新指定URL时,实现新的功能:
图解:
查询按钮b被点击时,需要携带查询条件2和查询条件3
实现过程步骤:
1
为查询条件2和查询条件3指定id,目的获取查询要携带的值
2
定义查询按钮b为超链接
3
编写click事件
4
方法中通过attr方法,指定url查询条件2和查询条件3
XXX = 按钮b的id
urlValue = 指定的url
例:
"XXX?param1=paramValue1¶m2=paramValue2"
日期:5-6
功能点:关于jeesite框架校验:
[截图一:]
需要:jquery-validation
位置:
通过eclipse快捷方式查找
[
该链接整理了一些关于eclipse的使用
https://blog.csdn.net/zjc_jia/article/details/79570083
]
进而通过路径找到项目中所在的位置,找到:jquery.validate.method.js
举例:
1
必填项
2
最大值/最小值
[截图一]已经做了示例
日期:4-21
功能:jeesite项目-创建隐藏菜单:
在选项"可见"处,选择隐藏
日期:4-20
功能点:页面跳转:
功能简述:页面存在确定按钮,点击之后,进入第二个页面[订单详情页面]
实现步骤:
jsp:
指定一个跳转方法,
<a href="${ctx}/XXX/detail?id=${pra_name_1}&orderStatus=${pra_name_2}">查看订单</a>
说明:
1
[pra_name_1 pra_name_2 =参数]
2
该方法可以出来在第一个页面
controller:
1
detail:该方法应存在
2
其他方法中,通过如下方式调用
日期:4-19
功能:名称过长,缩略显示,过程部分以 .... 代替
实现方式:
方式一: 页面修改
参考:fns.tld -> abbr
页面写法:${fns:abbr(praName,length)}
说明:parName=要缩短的属性值
length=显示长度;超过这个长度后面的就会被缩略显示
方式二:controller 修改
参考: StringUtils 类中 abbr方法
使用:String tempStr = StringUtils.abbr(String str, int len);
日期:4-18
功能点:ztree多选
1 添加属性
<sys:treeselect checked="true"/>
备注:可以参考
tagTreeselect.jsp
treeselect.tag
描述:
<%@ attribute name="checked" type="java.lang.Boolean" required="false" description="是否显示复选框,如果不需要返回父节点,请设置notAllowSelectParent为true"%>
说明:
如果不需要返回父节点-写法如下
notAllowSelectParent="true"
属性说明:
title : 窗体显示名字
url : 数据来源地址
id,name,value,labelName: 类中属性
labelName:无需取值,可以直接写成类中属性[labelName="类中属性/类属性.属性"]
labelValue:如果存在数据,点击编辑,用于在页面显示
日期:3-6
关于jeesite的简单介绍
//
jeesite官网地址:http://www.jeesite.com/
//
第一部分:理论部分
1>Jeesite组成
JeeSite是在Spring Framework基础上搭建的一个Java基础开发平台,以Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Activit为工作流引擎。是JavaEE界的最佳整合。
2>Jeesite模块组成
系统管理模块 内容管理模块 在线办公模块 代码生成模块
3>Jeesite内置功能
用户管理:用户是系统操作者,该功能主要完成系统用户配置。
机构管理:配置系统组织机构(公司、部门、小组),树结构展现,可随意调整上下级。
区域管理:系统城市区域模型,如:国家、省市、地市、区县的维护。
菜单管理:配置系统菜单,操作权限,按钮权限标识等。
角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
字典管理:对系统中经常使用的一些较为固定的数据进行维护,如:是否、男女、类别、级别等。
操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
工作流引擎:实现业务工单流转、在线流程设计器
第二部分:实战部分:
A:准备:
1>下载
https://github.com/thinkgem/jeesite
2>导入数据库
[mysql数据库/sqlyog可视化工具]
找到sql文件;(项目位置,db文件夹,jeesite_mysql.sql)
运行sql文件
3>导入eclipse空间
maven项目导入方式
4>tomcat部署发布
5>项目访问
项目成功启动,也成功访问到login页面
[数据库中 sys_user]
用户名:thinkgem
密码:admin
B:实战之新模块创建
1>模块创建位置:
说明:表必须已经存在的才可以配置
2>该配置是用于指定出现在项目中的位置
填写完成,点击保存并生成代码;如果操作为重新生成,则需要勾选生成选项
上述步骤结束,新增功能模块结束
3>修改生成项目的位置:
自动生成的代码,可以自动生成 XXXList.jsp,XXXForm.jsp
实战之 新增菜单
1 >新增新菜单
上述信息可以在对应的controller中找到
2> 权限
找到对应的角色,选择修改;
找到新增的功能,勾选
3>重启项目,访问;
上述步骤结束,jeesite新增功能模块创建并访问结束