<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Struts 2 AJAX - Tree</title>
<s:head theme="ajax" debug="true" />
<script type="text/javascript">
function treeNodeSelected(arg) {
alert(arg.source.title + ' selected');
}
dojo.addOnLoad(function() {
var s = dojo.widget.byId('parentId').selector;
dojo.event.connect(s, 'select', 'treeNodeSelected');
});
</script>
</head>
<body>
<h2>树状的实现(Tree)</h2>
<div style="float:left; margin-right: 50px;">
<s:tree label="父接点" id="parentId" theme="ajax" showRootGrid="true">
<s:treenode theme="ajax" label="子接点1" id="child1Id">
<s:treenode theme="ajax" label="孙子接点1" id="grandchild1Id"></s:treenode>
<s:treenode theme="ajax" label="孙子接点2" id="grandchild2Id"></s:treenode>
<s:treenode theme="ajax" label="孙子接点3" id="grandchild3Id"></s:treenode>
</s:treenode>
<s:treenode theme="ajax" label="子接点2" id="child2Id"></s:treenode>
<s:treenode theme="ajax" label="子接点3" id="child3Id"></s:treenode>
<s:treenode theme="ajax" label="子接点4" id="child4Id"></s:treenode>
<s:treenode theme="ajax" label="子接点5" id="child5Id">
<s:treenode theme="ajax" label="孙接点1" id="gchild1Id"></s:treenode>
<s:treenode theme="ajax" label="孙接点2" id="gchild2Id"></s:treenode>
<s:treenode theme="ajax" label="孙接点3" id="gchild3Id"></s:treenode>
</s:treenode>
</s:tree>
</div>
</body>
</html>
分享到:
相关推荐
Struts2标签库是专为Struts2框架设计的一组JSP标签,旨在简化视图层的开发,提高代码的可读性和维护性。这些标签分为UI标签和非UI标签,分别用于生成HTML元素和处理数据访问及逻辑控制。通过使用标签库,开发者可以...
- **结构**: 资源在系统内部以树状结构进行组织。例如,“用户管理”作为一个节点,其下可以包含“用户注册”、“用户信息修改”等多个叶子节点,这些叶子节点不可再分。 **2. 角色(Role)** - **定义**: 角色是一...
动态树形目录是Web应用程序中常见的一种交互方式,它允许用户以树状结构查看和操作数据,如文件系统、组织结构或层级关系的数据。在本项目中,"struts2动态树形目录"实现了这一功能,用户可以通过界面动态地创建、...
`parent_id`字段用来建立分类间的父子关系,形成树状结构。 接下来,使用Hibernate来映射这个数据库模型。在Hibernate的配置文件(如`hibernate.cfg.xml`)中,我们需要定义`Category`实体类及其与数据库表的映射。...
至于树节点标签,Struts2没有内置的直接支持,但可以通过自定义标签或者结合JavaScript库如jQuery UI来实现树状结构的展示。 总结,Struts2标签库是Struts2框架的重要组成部分,它使得开发者能够更加专注于业务逻辑...
ztree用于实现树状结构的展示,常用于权限控制和导航菜单;highcharts则是一个强大的JavaScript图表库,可以生成各种统计图表,如柱状图、折线图,帮助用户直观理解数据。 4. 数据库脚本: 项目中包含的数据库脚本...
这个项目的核心在于利用ztree展示树形结构,通过Struts2作为MVC框架进行业务逻辑处理,借助Hibernate实现数据库操作,同时利用jQuery增强前端交互体验。 【ztree】是基于JavaScript的树形插件,提供了丰富的树状...
本项目利用ZTree结合SSM(Spring、SpringMVC、MyBatis)框架,在TOMCAT服务器上实现了公司组织结构的树状展示功能。 首先,SSM框架是Java Web开发中广泛使用的三大组件集合。Spring作为基础框架,提供了依赖注入和...
1. 数据库设计:确保省份、城市和县的数据结构清晰,可能需要一个包含父 ID 的树状结构来表示层级关系。 2. 数据获取优化:为了提高性能,可以考虑缓存已获取的下级列表,避免不必要的数据库查询。 3. 前后端交互...
【标题】:“jsp后台框架%2C含js+tv20树状结构代码”这个标题表明我们关注的是一个基于JSP技术的后台框架,其中包含了JavaScript(js)和TV20树状结构的代码实现。这通常涉及到Web开发中的前端交互和数据呈现。 ...
在Struts2框架下构建动态树型结构,主要是指通过后端逻辑从数据库中查询出具有层级关系的数据,并将其转化为前端可以识别的数据格式,最终在页面上呈现出树状结构。这种方式非常适合于展现如组织架构、文件系统等...
总之,Struts2动态树的实现涉及到了数据库操作、MVC设计模式的应用、前端交互逻辑和性能优化等多个方面,它是Java Web开发中一种常见的数据呈现形式,尤其适用于展示层级关系清晰的数据结构。通过熟练掌握这些技术,...
通过查询数据库获取到所有节点,然后根据父节点ID构建父子关系,形成树状结构。 4. **懒加载和预加载策略**: 在实际应用中,为了提高性能,通常不会一次性加载所有节点,而是采用懒加载或预加载策略。懒加载只在...
1. TreePanel:EXT的TreePanel允许开发者创建可交互的树状结构,通常用于展示层级关系的数据,如目录结构、组织架构等。它可以动态加载数据,支持节点的展开和折叠,以及各种定制化的操作事件。 2. GridPanel:EXT...
- **数据结构**:菜单数据通常以树状结构存储,在后台数据库中,每个菜单项都有对应的父节点ID。 - **数据获取**:通过Struts处理服务器端逻辑,从数据库中获取树形结构的数据,并将其转换为JSON格式返回给前端。 ...
5. 创建 TreeTag 类,继承自 SimpleTagSupport,并实现树状结构的构建 在 Struts2 中,我们需要自定义一个标签来处理 s:tree 的逻辑。下面是一个简单的实现: ```java package s2.ex.tag; import javax.servlet....
2. **创建Action类**:编写一个Java类,该类继承自Struts2的ActionSupport类,实现获取树结构数据的方法。可以利用ORM框架(如Hibernate)来操作数据库。 3. **生成JSON数据**:在Action类中,将查询到的树结构数据...
本项目"spring+struts2+hibernate+json+dtree+mysql实现的无限级联树"就是一个典型的例子,它整合了多种技术和工具,以创建一个能够显示和操作无限层级关系的数据树。以下是对该项目中涉及的技术点的详细解释: 1. ...
"ext+Struts2+Spring+Hibernate 树型菜单"是一个典型的Java Web开发框架组合,用于创建具有树状结构的用户界面,通常用于数据的层级展示,比如部门结构、文件目录等。下面将详细解释这些技术和如何协同工作。 **...
总的来说,这个示例展示了如何结合使用ExtJS的Tree组件、JSON数据格式和Struts2框架来构建一个动态的前端树状视图。通过Ajax技术,实现了前端和后端的无刷新通信,提供了流畅的用户体验。同时,可能还涉及了jQuery和...