框架篇-jeesite

时间:2024-03-27 09:34:45

年份:2018

//

后续新增内容,写在最后面

//

日期:7-16

1>功能:基于jeesite项目,完成左树右表功能记录:

步骤如下:

1准备

表准备:一张树表(a),一张普通表(b)

2代码生成

分别生成表对应代码

3新增

3.1

新增-jsp页面

页面可以参考-userindex.jsp,只需要修改jsp名称/[符合自身需求即可][XXXindex.jsp],以及XXXindex.jsp中iframe的id;截图如下

框架篇-jeesite

属性id-自定义

框架篇-jeesite

于此处$("#")保持一致

3.2

新增-访问方法

在b中的contrller层,新增一个方法[该连接需要配置],用于跳转到XXXindex.jsp页面,跳转方法省略

3.3 修改

在XXXindex.jsp中,修改连接,使得访问连接符合需求,截图如下

3.3.1

框架篇-jeesite

src的值可以定义为:查询所有数据的连接(查询b表的连接)

3.3.2

框架篇-jeesite

点击左表(a表),获取的id,以id为查询条件,查询右表(b表)中所有符合条件的数据

日期:6-27

注意点:关于jeesite项目,通过postman工具调试接口的注意点

1

确定访问的名字:

查找方法:项目->右键->propreties->web project settings

框架篇-jeesite

 

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时,实现新的功能:

图解:

框架篇-jeesite

查询按钮b被点击时,需要携带查询条件2和查询条件3

实现过程步骤:

1

为查询条件2和查询条件3指定id,目的获取查询要携带的值

2

定义查询按钮b为超链接

3

编写click事件

4

方法中通过attr方法,指定url查询条件2和查询条件3

框架篇-jeesite

XXX = 按钮b的id

urlValue = 指定的url

例:

"XXX?param1=paramValue1&param2=paramValue2"

日期:5-6

功能点:关于jeesite框架校验:

[截图一:]框架篇-jeesite

需要:jquery-validation

位置:

通过eclipse快捷方式查找

[

该链接整理了一些关于eclipse的使用

https://blog.csdn.net/zjc_jia/article/details/79570083

]

框架篇-jeesite

进而通过路径找到项目中所在的位置,找到:jquery.validate.method.js

举例:

1

必填项

框架篇-jeesite

2

最大值/最小值

[截图一]已经做了示例

日期:4-21

功能:jeesite项目-创建隐藏菜单:

框架篇-jeesite

在选项"可见"处,选择隐藏

日期:4-20

功能点:页面跳转:

框架篇-jeesite

框架篇-jeesite

功能简述:页面存在确定按钮,点击之后,进入第二个页面[订单详情页面]

框架篇-jeesite

实现步骤:

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

其他方法中,通过如下方式调用

框架篇-jeesite

日期:4-19

功能:名称过长,缩略显示,过程部分以 .... 代替

实现方式:

方式一: 页面修改

参考:fns.tld -> abbr

框架篇-jeesite

页面写法:${fns:abbr(praName,length)}

说明:parName=要缩短的属性值

      length=显示长度;超过这个长度后面的就会被缩略显示

方式二:controller 修改

参考: StringUtils 类中 abbr方法

框架篇-jeesite

使用: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/

框架篇-jeesite

//

第一部分:理论部分

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

框架篇-jeesite

2>导入数据库

[mysql数据库/sqlyog可视化工具]

找到sql文件;(项目位置,db文件夹,jeesite_mysql.sql)

运行sql文件

3>导入eclipse空间

maven项目导入方式

4>tomcat部署发布

5>项目访问

项目成功启动,也成功访问到login页面

[数据库中 sys_user]

用户名:thinkgem

密码:admin

B:实战之新模块创建

1>模块创建位置:

框架篇-jeesite

说明:表必须已经存在的才可以配置

框架篇-jeesite

2>该配置是用于指定出现在项目中的位置

框架篇-jeesite

填写完成,点击保存并生成代码;如果操作为重新生成,则需要勾选生成选项

上述步骤结束,新增功能模块结束

3>修改生成项目的位置:

框架篇-jeesite

自动生成的代码,可以自动生成 XXXList.jsp,XXXForm.jsp

实战之 新增菜单

1 >新增新菜单

框架篇-jeesite

框架篇-jeesite

上述信息可以在对应的controller中找到

2> 权限

框架篇-jeesite

找到对应的角色,选择修改;

找到新增的功能,勾选

3>重启项目,访问;

上述步骤结束,jeesite新增功能模块创建并访问结束