- 浏览: 543214 次
- 性别:
- 来自: 湖南娄底
文章分类
- 全部博客 (252)
- C#资料 (0)
- java资料 (22)
- 数据库资料 (0)
- Java :开发中遇到的问题 (4)
- 书写属于我的人生 (6)
- spring (6)
- hibernate (16)
- struts (17)
- SSH (5)
- Linux操作系统 (1)
- Ext (5)
- Jquery (9)
- Tomcat部署出错 (2)
- xml (5)
- JSON (5)
- javascript 专题 (5)
- 开发环境配置 (2)
- web 开发 (27)
- Eclipse (7)
- Integration (1)
- 解决方案搜罗 (7)
- 网站收藏 (8)
- 测试框架 (1)
- iframe 专题 (6)
- JSTL (2)
- 各种插件收集 (2)
- 权限设计模型探讨 (1)
- DWR (1)
- log4j (3)
- java (11)
- java 格式化 (1)
- 软件工程 (2)
- 乱码专题 (1)
- UML (4)
- java 设计模式 篇 (1)
- 用法收集 (0)
- sourceforge apache solutions (2)
- Struts2 + JPA + Spring 开发 (1)
- 自定义工具箱 (0)
- IDE (4)
- opencms (1)
- jeecms (1)
- ant (0)
- maven (2)
- 数据库连接池 (0)
- spring MVC (0)
- android (1)
- web-server (1)
- iphone-开发环境 (1)
- iphone-软件开发 (6)
- iPhone-软件设计 (1)
- iphone-应用 (3)
- iPhone-设置 (2)
- iphone-软件开发-设计模式篇 (0)
- iphone-软件开发-OC基础 (9)
- iphone-软件开发- UI篇 (9)
- iphone-软件开发-工具类篇 (1)
- iphone-软件开发-第三方篇 (0)
- iphone-软件开发-特效篇 (2)
- iphone-软件开发-动画篇 (1)
- oracle (1)
- Java-Security (0)
- Three20 UI (1)
- IOS-HOW-TO-专题 (1)
- Mark-Develope Issues (1)
- iphone-软件开发- 资料参考篇 (1)
- C 语言-基本语法 (0)
- Java Servlet (2)
- Eclipse optimization (1)
- IOS Basic (0)
- ecl (0)
- FRONT-HTML (0)
- FRONT-JS (0)
- PHP (0)
最新评论
-
qq_29862421:
[[color=brown]color=yellow][url ...
java 上传图片同时获得图片的宽和高 -
hhb19900618:
NSString <==> NSNumber 之前 ...
OC 常用数据类型之间的转换 -
baohuan_love:
果然能解决问题,感谢分享
Tomcat Error Page配置 与 Error Page在IE下不能转发的问题 -
唐丽梅6313:
很细致。。
键盘样式风格有关设置-iOS开发 -
olived:
哥哥,为什么我的没有破解成功,总是提示许可文件丢失!!QQ:3 ...
[软件测试解决方案] soapUI 4.0.1破解方法
spring+dwr+EXT 树菜单(转)
Java代码
- /**
- * <description> 菜单实体
- */
- public class Menu {
- private int menuId; //自己ID
- private int menuPid; //父ID
- private String menuName; //菜单名
- private String menuUrl; //地址
- //get set方法
- }
- /**
- * <description> 菜单列表处理接口
- */
- public interface IMenuService {
- /**
- * <description> 根据结点ID查找其第一级子结点
- * @param menuId
- */
- public List<Menu> queryFirstMenu(int menuId);
- /**
- * <description> 获得所有菜单
- */
- public List<Menu> queryMenu();
- }
- /**
- * <description> 菜单列表处理
- */
- public class MenuServiceImpl implements IMenuService {
- public List<Menu> queryFirstMenu(int menuId)
- {
- List<Menu> firstMenu = new ArrayList<Menu>();
- List<Menu> list = this.queryMenu();
- for(Menu m : list)
- {
- if(menuId == m.getMenuPid())
- firstMenu.add(m);
- }
- return firstMenu;
- }
- public List<Menu> queryMenu()
- {
- List<Menu> list = new ArrayList<Menu>();
- //菜单ID按1,2,3..., menuPid是父ID,这里只是为了举例
- int[] menuPid = new int[]{0,0,1,2,2,3,3,4,5,5,6,7,7,8};
- int length = menuPid.length;
- for(int i = 1; i <= length; i++)
- {
- Menu menu = new Menu();
- menu.setMenuId(i);
- menu.setMenuPid(menuPid[i - 1]);
- menu.setMenuName("menu" + i);
- menu.setMenuUrl("menuUrl" + i);
- list.add(menu);
- }
- return list;
- }
- }
/** * <description> 菜单实体 */ public class Menu { private int menuId; //自己ID private int menuPid; //父ID private String menuName; //菜单名 private String menuUrl; //地址 //get set方法 } /** * <description> 菜单列表处理接口 */ public interface IMenuService { /** * <description> 根据结点ID查找其第一级子结点 * @param menuId */ public List<Menu> queryFirstMenu(int menuId); /** * <description> 获得所有菜单 */ public List<Menu> queryMenu(); } /** * <description> 菜单列表处理 */ public class MenuServiceImpl implements IMenuService { public List<Menu> queryFirstMenu(int menuId) { List<Menu> firstMenu = new ArrayList<Menu>(); List<Menu> list = this.queryMenu(); for(Menu m : list) { if(menuId == m.getMenuPid()) firstMenu.add(m); } return firstMenu; } public List<Menu> queryMenu() { List<Menu> list = new ArrayList<Menu>(); //菜单ID按1,2,3..., menuPid是父ID,这里只是为了举例 int[] menuPid = new int[]{0,0,1,2,2,3,3,4,5,5,6,7,7,8}; int length = menuPid.length; for(int i = 1; i <= length; i++) { Menu menu = new Menu(); menu.setMenuId(i); menu.setMenuPid(menuPid[i - 1]); menu.setMenuName("menu" + i); menu.setMenuUrl("menuUrl" + i); list.add(menu); } return list; } }
2.dwr.xml(dwr配置)
Xml代码
- 在<allow></allow>里面添加如下,这里用spring注入,也可以不用它注入,如有不懂需要看看dwr用法
- <create creator="spring" javascript="menuService">
- <param name="beanName" value="menuService"/>
- </create>
- <convert match="com.pk.entity.Menu" converter="bean"></convert>
在<allow></allow>里面添加如下,这里用spring注入,也可以不用它注入,如有不懂需要看看dwr用法 <create creator="spring" javascript="menuService"> <param name="beanName" value="menuService"/> </create> <convert match="com.pk.entity.Menu" converter="bean"></convert>
3.spring-menuService.xml(spring配置)
Xml代码
- <bean id="menuService" class="com.pk.handler.menu.service.MenuServiceImpl"></bean>
<bean id="menuService" class="com.pk.handler.menu.service.MenuServiceImpl"></bean>
4.treeTest.js(使用队列把结点加入)
Js代码
- Ext.onReady(function(){
- Ext.BLANK_IMAGE_URL = "resources/images/default/s.gif";
- var root = new Ext.tree.TreeNode({
- text:'主菜单',
- expanded:true
- });
- var tree = new Ext.tree.TreePanel({
- root:root,
- width:200
- });
- function queryTree()
- {
- var menu = new Array();
- DWREngine.setAsync(false); //同步方法
- //取得根结点下的第一级子菜单
- menuService.queryFirstMenu(0, function(data){ //0代表根结点ID是0
- for(var i = 0; i < data.length; i++)
- {
- var node = new Ext.tree.TreeNode({
- text:data[i].menuName,
- id:data[i].menuId,
- url:data[i].menuUrl,
- expanded:true
- });
- root.appendChild(node);
- menu.push(node);
- }
- });
- //循环队列
- for(var i = 0; i < menu.length; i++)
- {
- menuService.queryFirstMenu(menu[i].id, function(data2){
- for(var j = 0; j < data2.length; j++)
- {
- var node = new Ext.tree.TreeNode({
- text:data2[j].menuName,
- id:data2[j].menuId,
- url:data2[j].menuUrl,
- expanded:true
- });
- menu[i].appendChild(node);
- menu.push(node);
- }
- });
- }
- DWREngine.setAsync(true);
- }
- queryTree();
- tree.render(Ext.getBody());
- });
Ext.onReady(function(){ Ext.BLANK_IMAGE_URL = "resources/images/default/s.gif"; var root = new Ext.tree.TreeNode({ text:'主菜单', expanded:true }); var tree = new Ext.tree.TreePanel({ root:root, width:200 }); function queryTree() { var menu = new Array(); DWREngine.setAsync(false); //同步方法 //取得根结点下的第一级子菜单 menuService.queryFirstMenu(0, function(data){ //0代表根结点ID是0 for(var i = 0; i < data.length; i++) { var node = new Ext.tree.TreeNode({ text:data[i].menuName, id:data[i].menuId, url:data[i].menuUrl, expanded:true }); root.appendChild(node); menu.push(node); } }); //循环队列 for(var i = 0; i < menu.length; i++) { menuService.queryFirstMenu(menu[i].id, function(data2){ for(var j = 0; j < data2.length; j++) { var node = new Ext.tree.TreeNode({ text:data2[j].menuName, id:data2[j].menuId, url:data2[j].menuUrl, expanded:true }); menu[i].appendChild(node); menu.push(node); } }); } DWREngine.setAsync(true); } queryTree(); tree.render(Ext.getBody()); });
5.jsp
不要忘了加上
Html代码
- <script type="text/javascript" src="<%=path %>/js/treeTest.js"></script>
- <script src='<%=path %>/dwr/interface/menuService.js'></script>
- <script src='<%=path %>/dwr/engine.js'></script>
- <script src='<%=path %>/dwr/util.js'></script>
发表评论
-
Ext swfupload 添加文件 没有反应
2012-06-12 18:36 0FF4上测试有界面bug 鼠标放在上传按钮那里添加文件按钮会 ... -
Ie9 ext tree 失效
2012-02-24 18:42 2083我看到好多网上实现ie9ext tree的办法 ... -
ExtJS获取父子、兄弟容器元素方法
2012-01-19 18:36 4143E ... -
Ext官方中文教程列表
2012-01-15 20:21 1026Animal Ext官方中文教程列表 特别鸣谢:Ext ... -
ext2.0升级ext3.1笔记
2011-12-19 21:05 1190感谢原作者: http://swbssd.ite ... -
VisualSVN Server的配置和使用方法【服务器端】
2011-12-18 17:22 0安装好VisualSVN Server后【 ...
相关推荐
Struts2、Hibernate、Spring 和 DWR 是四个在Java Web开发中非常重要的框架,它们各自在不同的领域提供了强大的功能,并且能够通过整合实现更高效、更灵活的应用开发。接下来,我们将详细探讨这些技术以及它们如何...
**Spring+DWR整合项目详解** Spring框架是Java企业级应用开发中的主流框架,它提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等核心功能,极大地简化了开发流程。DWR(Direct Web Remoting)则是一...
Spring+DWR+ibatis+jQuery+easyUI的框架例子. 完全开放源代码,免费学习与使用。 可以完成基本的后台主界面,报表查询,数据查询,增加,修改等功能。 如果你要做一些报表,后台功能利用这个a框架就可以很方便实现。
Struts2、Spring、Hibernate和DWR是Java Web开发中常用的四大框架,它们各自负责不同的功能,协同工作能构建出高效、灵活的企业级应用。在这个小实例中,开发者结合这四个框架来展示了一个完整的后端架构。 Struts2...
《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...
《Spring+Ext+DWR整合应用详解:用户管理与实战》 在当今的Web开发领域,Spring、Ext和Direct Web Remoting (DWR) 是三种非常重要的技术,它们各自在不同的层面发挥着关键作用。Spring作为Java企业级应用的框架,...
公文管理、申请审批、公告管理、会议管理、权限管理、个人办公、客户管理、人事等等。项目技术:Struts1.2 + Hibernate3.0 + Spring2 +DWR。java毕业设计 jsp毕业设计 ssh毕业设计
总结,Spring+Dwr+Hibernate的整合项目提供了一种高效的方式,用于开发具备实时交互特性的Web应用。通过Spring的管理能力、Hibernate的ORM功能以及DWR的双向通信支持,开发者可以构建出高性能、易于维护的企业级应用...
struts1+spring+hibernate+dwr 项目 满意度调查struts1+spring+hibernate+dwr 项目 满意度调查struts1+spring+hibernate+dwr 项目 满意度调查struts1+spring+hibernate+dwr 项目 满意度调查
Spring+Hibernate+Ext+dwr做的一个简单的grid的增删改查,面板布局, 通过autoload方式载入grid ,以及XML树的建立 ,连接MySql数据库 。JS文件代码在Demo文件夹下,JAVA代码在src下。适合新手
Struts2、Hibernate、Spring 和 DWR 是四个在 Java Web 开发中广泛应用的框架和技术,它们结合在一起可以构建高效、可维护的用户注册系统。以下是对这些技术的详细解释及其在用户注册中的应用: 1. **Struts2**:这...
ajax,spring,hibernate,dwr,实现二级联动
"Struts2 + Spring + Hibernate + DWR"是一个常见的Java Web开发框架组合,用于构建动态、数据驱动的Web应用程序。这个项目部署笔记将深入探讨这四个组件的核心功能以及它们如何协同工作。 首先,Struts2是一个基于...
Maven3+spring3+mybatis3+dwr3+mysql5.5,请用Chrome浏览器,兼容性还未调试。 自己写的一个小系统,包含一个模块:产品模块。 基本这个模块包括的内容就比较多了,CRUD,无刷新查询,图片上传等, 其实也是整个...
"ext2.0+Hibernate+dwr+spring列子" 文件可能是项目的源代码,包含了具体实现这些技术集成的示例代码。 现在,让我们深入探讨一下这些技术: 1. **Ext JS(ext2)**:这是一个用于构建富互联网应用程序(RIA)的...
在本篇配置手册中,我们将介绍如何在Spring MVC的环境下配置DWR环境,这包括web.xml的配置、创建dwr.xml文件、添加DWR的jar包、形成推送函数类以及在前台页面引入对应的JavaScript文件。 首先,web.xml的配置是整个...
Struts2、Spring、Hibernate和DWR是Java Web开发中常用的四大框架,它们各自负责不同的职责,协同工作可以构建出高效、稳定且易于维护的Web应用程序。本项目整合了这四大框架,实现了用户注册、多级下拉联动及表格...
在这个"验证码 spring + dwr"的项目中,我们将探讨如何将这三者结合,构建一个高效且安全的验证码验证系统。 首先,Spring框架在这里的角色主要是负责服务层的构建和管理,以及与前端的交互。我们可以创建一个...
在IT领域,Spring框架和Direct Web Remoting (DWR)是两种重要的技术,它们在构建分布式Web应用程序中发挥着关键作用。本篇文章将详细讲解如何利用Spring与DWR结合,实现一个基本的功能:判断用户名是否已经存在于...