JEasyUI

jsp标签库,实现EasyUI所有控件的所有属性,并提供了Fect、Event、EventListener标签来处理控件的事件。直接通过jsp中的java对象绑定数据到控件。

开始

下载

JEasyUI目前只提供了源码自助编译安装,目前代码托管于Oschina以及Coding上面。

http://git.oschina.net/for-1988/jeasyui

https://coding.net/for/jeasyui.git

依赖

JEasyUI需要JAVA 6+ 运行环境以及依赖了com.alibaba.fastjson来处理对象转JSON。其他可选依赖可以参照下面的maven配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.1.40</version>
</dependency>
<dependency>
<groupId>org.atmosphere</groupId>
<artifactId>atmosphere-runtime</artifactId>
<version>2.2.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.6.1</version>
<scope>provided</scope>
</dependency>

实例

一个简单的使用JEasyUI的JSP页面。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="e" uri="org.topteam/easyui" %>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>jeasyui - The JSP component library for EasyUI </title>
<script type="text/javascript" src="static/jquery.min.js"></script>
<e:resources location="static/easyui1.4.1" theme="metro"/>
</head>
<e:body>
<e:button id="btn" text="Hello JEasyUI"/>
</e:body>
</html>

目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
│  pom.xml

└─src
└─main
├─java
│ └─org
│ └─topteam
│ ├─push
│ │ AdvancedPushContextListener.java
│ │ DefaultPushRule.java
│ │ PushContext.java
│ │ PushContextFactory.java
│ │ PushContextImpl.java
│ │ PushContextListener.java
│ │ PushRule.java
│ │ PushServlet.java
│ │ TopTeamAtmosphereHandler.java
│ │
│ └─ui
│ ├─easyui
│ │ AccordionTag.java
│ │ BodyTag.java
│ │ BooleanCheckboxTag.java
│ │ ButtonTag.java
│ │ CalendarTag.java
│ │ ColumnGroupTag.java
│ │ ColumnsTag.java
│ │ ColumnTag.java
│ │ ComboBoxTag.java
│ │ ComboGridTag.java
│ │ ComboTag.java
│ │ ComboTreeTag.java
│ │ DataGridTag.java
│ │ DateBoxTag.java
│ │ DateTimeBoxTag.java
│ │ DateTimeSpinnerTag.java
│ │ DialogTag.java
│ │ EventListenerTag.java
│ │ EventTag.java
│ │ FacetTag.java
│ │ FieldsetTag.java
│ │ FileBoxTag.java
│ │ FileUploadTag.java
│ │ FormTag.java
│ │ LayoutTag.java
│ │ LayoutUnitTag.java
│ │ MenuButtonTag.java
│ │ MenuItemTag.java
│ │ MenuTag.java
│ │ MessageTag.java
│ │ NumberBoxTag.java
│ │ NumberSpinnerTag.java
│ │ PaginationTag.java
│ │ PanelTag.java
│ │ ParamTag.java
│ │ PushTag.java
│ │ ResourcesTag.java
│ │ ResourceTag.java
│ │ SearchBoxTag.java
│ │ SelectItemsTag.java
│ │ SelectItemTag.java
│ │ SelectManyCheckBoxTag.java
│ │ SelectOneRadioTag.java
│ │ SeparatorTag.java
│ │ SliderTag.java
│ │ SpinnerTag.java
│ │ SplitButtonTag.java
│ │ SubMenuTag.java
│ │ TabsTag.java
│ │ TabTag.java
│ │ TagRender.java
│ │ TemplateBlockTag.java
│ │ TemplateOverrideTag.java
│ │ TextBoxTag.java
│ │ TimeSpinnerTag.java
│ │ TooltipTag.java
│ │ TreeGridTag.java
│ │ TreeNodeTag.java
│ │ TreeTag.java
│ │ ValidateBoxTag.java
│ │ WindowTag.java
│ │
│ ├─model
│ │ Column.java
│ │ EasyDataTableModel.java
│ │ EasyTreeModel.java
│ │ Expression.java
│ │ JsFunction.java
│ │ JsonSerializeConfig.java
│ │ ProxyAble.java
│ │ RenderContext.java
│ │ ScriptWriter.java
│ │ SelectItem.java
│ │ TreeNode.java
│ │
│ └─util
│ HtmlCharacterEntityReferences.java
│ HtmlCharacterEntityReferences.properties
│ HtmlUtils.java

└─resources
└─META-INF
easyui.tld