`
liuwei1981
  • 浏览: 770194 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:160705
社区版块
存档分类
最新评论

xloadTree结合Struts2实现动态树结构

阅读更多

   前一段时间做一个管理系统,需要完成一个动态树目录功能,一般方案都推荐使用xloadtree这个ajax树结构目录组件,下载下来,配置使用还是比较简单的,但在实现动态生成方面,有点麻烦了。

 

   所有的demo,动态显示,需要读取一个规定格式的xml文档,然后分析该文档,自动显示相应的数据,这意味着如果不想对xloadtree组件做改动的话,必须为系统中的每一个分类生成一个对应的xml文档保存起来,不好管理,并且对分类做改动,必须对文件进行重新生成,性能必然有问题(虽然分类作为基础数据改动的频率并不高),另外一种方式就是把数据一次性生成一个xml文档,生成过程复杂,也同样不易维护。

 

   对js并不是很熟练,也放弃了直接修改xloadtree的想法,还是从比较熟练的Java方面下手,既然每次需要动态的去读取一个xml文档,那么干脆也不生成xml文档静态文件了,每次动态生成一个字符串,然后以文件流的形式直接传递给xloadtree好了。

 

   这样,只需要在xload动态获取数据时候,把xml文件的链接,替换为一个动态的Struts动作请求即可,这个是第一步。

 

   下一步就是在动作中,返回一个动态的xml文件字符流了,动作配置很简单,将内容转换为一个inputStream流,在流生成上,直接拼字符串,然后转换为流,但是在拼接过程中,太麻烦了,嘿嘿,而且一旦要改动,非常难,很容易出错。

 

  想到了freemarker,先写好配置文件,然后把列表传入,直接构建相应的xml文档字符流,就简单了,模板文件易于编写和维护,代码里着重于数据的获取,spring提供了很好的freemarker支持,一切ok了。

 

  然后。。。当然动态树目录结构就完成了。

 

 不过有一点,xloadtree支持链接点击执行js代码,那么支持复选框选择么?demo里面都没哟涉及到,粗略的翻了翻源代码,也米有见到相应的处理。

 

 

分享到:
评论

相关推荐

    Struts实现动态树

    在描述中提到的“Struts2实现动态树结合Hibernate”,这意味着我们将讨论如何在Struts2中创建一个能够动态加载数据的树形结构,并利用Hibernate作为持久层框架来管理数据库交互。 动态树视图是一种用户界面元素,它...

    jquery结合struts2实现柱状图

    总的来说,这个项目展示了如何将后端数据与前端展示紧密结合,通过jQuery的Ajax功能和Struts2的MVC架构,实现了动态柱状图的展示,同时提供了用户交互。这种技术方案广泛应用于数据分析、报表展示等领域,能够帮助...

    struts2动态树形目录

    在本项目中,"struts2动态树形目录"实现了这一功能,用户可以通过界面动态地创建、编辑和删除目录。 首先,让我们深入了解一下Struts2框架。Struts2基于拦截器模式,提供了丰富的插件和拦截器,支持多种视图技术如...

    struts2.0+ztree+jquery动态生成树结构

    在提供的两个文件"struts+ztree+jquery动态生成树结构1.txt"和"struts+ztree+jquery动态生成树结构2.txt"中,很可能是分别展示了这两种方法的具体实现细节,包括Action的代码示例、前端的jQuery代码和ZTree的配置。...

    struts2动态树

    总之,Struts2动态树的实现涉及到了数据库操作、MVC设计模式的应用、前端交互逻辑和性能优化等多个方面,它是Java Web开发中一种常见的数据呈现形式,尤其适用于展示层级关系清晰的数据结构。通过熟练掌握这些技术,...

    ExtJs在struts2.0.x下实现动态树的解决方案

    Struts2与ExtJs的结合,可以通过Struts2的插件如Struts2-ExtJS-plugin或者自定义结果类型来实现。 1. **设置环境** 在项目中引入ExtJs库和Struts2的相关依赖。确保struts2-core、struts2-json-plugin或struts2-...

    struts2实现用户登录注册

    在Eclipse中,我们需要创建一个新的动态Web项目,并导入Struts2的依赖库。此外,还需要创建对应的JSP页面来显示注册和登录表单,以及处理结果。这些页面通常使用Struts2的标签库,如s:form、s:textfield、s:submit等...

    Struts2动态树的一些文章和案例

    总之,Struts2动态树是Web开发中一个强大且灵活的工具,结合Struts2框架的特性,可以实现高效、可扩展的树形结构展现。理解和掌握这些知识点,对于提升Web应用的用户体验和开发效率具有重要意义。

    动态树结构

    在Struts2中实现动态树结构,首先需要定义树的节点类,包含节点ID、父节点ID、节点名称等属性,并实现相应的业务逻辑方法。接着,可以使用JSON或XML格式来传递节点数据,这使得前端能够通过Ajax请求获取并渲染树结构...

    struts2树的编写

    本节将深入探讨如何在Struts2中编写和动态输出树形结构。 首先,我们需要理解树形结构的基本概念。树是一种非线性数据结构,由节点(或称为顶点)和边组成,每个节点可以有零个或多个子节点。在Web应用中,通常通过...

    Struts2+Dojo +iBatis树的整合

    在Struts2与Dojo整合时,通常会使用Struts2的dojo-plugin来处理JSON数据,以实现Dojo组件与后台的通信。 然后,iBatis是一个SQL映射框架,它将SQL语句与Java代码分离,使得开发者能够更加灵活地处理数据库查询。...

    动态树 Struts2.0

    在Struts2中,动态树是一个重要的功能,用于构建可交互的、数据驱动的树形结构,常用于展示层次结构的数据,如组织结构、文件目录等。 动态树的核心是通过数据绑定和JSP标签库来实现,使得开发者可以轻松地在用户...

    Hibernate与struts2结合使用的demo

    Hibernate是一个对象关系映射(ORM)框架,它简化了数据库操作,而Struts2则是一个基于MVC(Model-View-Controller)设计模式的行动驱动框架,用于构建结构清晰、可维护性强的Web应用。将这两者结合使用,可以构建出...

    struts2+dtree树形结构

    很容易上手的struts2的树形结构,已经有struts2包,直接部署到tomcat目录就可以是使用,地址为:http://localhost:8080/DtreeDemo/,端口改为自己的端口。更详解的解说,请进我的博客:...

    Struts2+Jquery+Ajax

    在Struts2中,Jquery可以与Ajax结合使用,实现页面的无刷新更新。 Ajax(Asynchronous JavaScript and XML)技术允许前端与后台进行异步通信,无需整个页面刷新,提高了用户体验。在Struts2框架下,我们可以使用...

    Struts2树形结构资料大全

    Struts2是一个强大的MVC(模型-视图-控制器)框架,被广泛应用于Java Web开发中。...通过阅读所提供的文档,你将能够深入理解Struts2框架如何与树形结构结合,以及如何在实际项目中实现和优化这种结构。

    Struts 2项目 ajax动态生成树形菜单

    总结起来,"Struts 2项目 ajax动态生成树形菜单"是一个结合了Struts2框架、AJAX技术和数据库操作的实践案例,它展示了如何通过前后端交互动态构建Web界面,提高了用户体验。在实际开发中,这样的设计模式可以应用于...

    STRUTS2+HIBERNATE详细的分页实现代码详细的分页实现代码

    根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要探讨的是如何在Struts2与Hibernate框架结合下实现分页功能。接下来将详细解析Struts2与Hibernate如何协作完成这一任务。 ### Struts2与Hibernate...

    Struts2实现分页查询

    用Struts2+mysql实现的简单信息录入,分页查询

    struts2的Ajax实现注册验证

    总的来说,Struts2和Ajax的结合使用使得Web应用能够提供更快速、更直观的用户交互,而这个代码和jar包组合可能就是实现这一目标的一个实例。通过阅读提供的文档和使用示例,你可以深入了解并实践这一技术,从而提升...

Global site tag (gtag.js) - Google Analytics