-
struts2 ext2 树!(online等)30
这是ext2.0的代码<script type="text/javascript"> Ext.onReady(function(){ var Tree = Ext.tree; var tree = new Ext.tree.TreePanel({ el:'tree-div', autoScroll : true, animate : true, enableDD : true, containerScroll : true, loader : new Tree.TreeLoader({ dataUrl : 'initialize.action' }) }); var root = new Ext.tree.AsyncTreeNode({ text:'ASK123', draggable : false, id:'0000' }); tree.setRootNode(root); tree.render(); root.expand(); }); </script>
这是java代码public String execute() throws Exception { // ... list = moduleService.findBySjmkm(this.node); if(list != null && list.size() > 0){ boolean isFirst = true; int last = list.size(); int count = 0; for (int i = 0; i < list.size(); i++) { Module m = (Module) list.get(i); if (count == 0) { this.setJsonString("[{\"text\" :\"" + m.getMc() + "\" ,\"id\" :\"" + m.getBh() + "\" ,\"cls\" :\"folder\"} "); } else if (i == (last - 1)) { this.setJsonString(this.getJsonString() + ",{\"text\" :\"" + m.getMc() + "\" ,\"id\" :\"" + m.getBh() + "\" ,\"cls\" :\"folder\"}]"); } else { this.setJsonString(this.getJsonString() + ",{\"text\" :\"" + m.getMc() + "\" ,\"id\" :\"" + m.getBh() + "\" ,\"cls\" :\"folder\"}"); } count++; } System.out.println(this.getJsonString()); } return SUCCESS; }
java代码里json我打出来是这个格式
[{"text" :"ALA管理" ,"id" :"5500" ,"cls" :"folder"} ,{"text" :"行销管理" ,"id" :"6100" ,"cls" :"folder"},{"text" :"财务管理" ,"id" :"7000" ,"cls" :"folder"},{"text" :"案件管理" ,"id" :"9000" ,"cls" :"folder"},{"text" :"系统" ,"id" :"1100" ,"cls" :"folder"},{"text" :"电子商务平台" ,"id" :"1300" ,"cls" :"folder"},{"text" :"会员管理" ,"id" :"3100" ,"cls" :"folder"},{"text" :"决策分析" ,"id" :"8010" ,"cls" :"folder"},{"text" :"协同办公平台" ,"id" :"8510" ,"cls" :"folder"},{"text" :"公开班管理" ,"id" :"1501" ,"cls" :"folder"},{"text" :"加盟商合作接口" ,"id" :"668471" ,"cls" :"folder"}]
======================================
现在问题是前台树只出来一个根节点,得不到后台的数据,但是我吧数据源dataUrl : 'initialize.action'换成一个txt文本,文本里面写action得到的json却可以!到手帮小弟解决一下啊!!2008年5月24日 11:15
5个答案 按时间排序 按投票排序
-
大哥 你用console打印有什么用
System.out.println(this.getJsonString());
应该是printwriter打印
前台才会拿得到2008年6月04日 14:15
-
在服务器上debug,看看这段js 到底请求的是什么url,有些时候相对路径会造成这个错误
you want:
myhost.com/init.action
but it request:
myhost.com/yourcurrentlocation/init.action2008年5月28日 16:48
-
# loader : new Tree.TreeLoader({
# dataUrl : 'initialize.action'
# })
直觉告诉我,问题出在这2008年5月28日 16:43
相关推荐
Struts2和EXT的集成是Java Web开发中的一个重要主题,特别是在构建用户界面时追求美观、交互性强的应用。这篇教程将深入探讨如何将这两者结合,为开发者提供一个更高效的开发环境。 **Struts2框架** Struts2是...
Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录...
同时,还可以使用Struts2的拦截器(interceptors)来处理权限控制、日志记录等通用逻辑。 关于压缩包文件“teststruts3”,虽然名字中包含“struts3”,但这里讨论的是Struts2与Ext4.0的交互。文件名可能是误写,...
在"struts2中用ext框架显示树(tree)形菜单"这个主题中,我们主要关注如何在Struts2应用中使用EXT框架来展示树形结构数据。EXT框架的TreePanel组件非常适合用来展示层次化的数据,如组织结构、文件系统或导航菜单。...
struts2+ext实例struts2+ext实例struts2+ext实例struts2+ext实例struts2+ext实例struts2+ext实例struts2+ext实例struts2+ext实例struts2+ext实例
<load-on-startup>2</load-on-startup> <servlet-name>action *.do ``` - `<servlet>`标签定义了名为`action`的Servlet。 - `<servlet-class>`指定了该Servlet的具体实现类为`org.apache.struts.action....
2. **Interceptor(拦截器)**:拦截器是Struts2的核心特性之一,它们是处理请求和响应之间的一个个中间层,可以实现如日志、权限检查等功能。 3. **配置文件**:通常为struts.xml,用来配置Action、结果类型、拦截...
"ext struts2 swfupload 跨域文件上传"这个主题涉及到三个关键技术和概念:EXTJS(Ext JS)、Struts2以及SwfUpload,它们共同解决了Web应用中的跨域文件上传问题。 EXTJS是一种强大的JavaScript库,用于构建富...
在Struts2中,树形结构的实现是常见的需求,例如用于展示组织架构、文件目录或者数据库层次关系等。本节将深入探讨如何在Struts2中编写和动态输出树形结构。 首先,我们需要理解树形结构的基本概念。树是一种非线性...
部署到tomcat中, 访问/freemarker/build_index.action 点击首页生成,当显示生成成功过后 然后访问 ... 已经完美将struts2+freemarker+spring整合~ 希望对你们有所帮助。 经测试:tomcat5.5 无法正常运行
《EXT+STRUTS2构建的学生信息管理系统详解》 在当今信息化社会,高效的数据管理和信息处理是各类组织不可或缺的能力。本文将深入探讨基于EXT和STRUTS2技术框架构建的学生信息管理系统,阐述其核心功能、架构设计...
《启动Struts2》这本书由Ian Roughley撰写,是针对Struts2框架的入门级教程。Struts2作为Apache Struts框架的第二代版本,它继承了第一代Struts框架的强大功能,并在此基础上进行了大量的改进和优化,使之更加灵活、...
### 搭建EXTJS和STRUTS2框架(ext和struts2简单实例) #### 一、概述 本文档将详细介绍如何在Java Web项目中搭建EXTJS和STRUTS2框架,并通过一个简单的实例来展示如何使这两个技术协同工作。EXTJS是一个用于构建交互...
Struts2、Spring2.5、EXT和JSON是四个在Web开发中至关重要的技术,它们共同构建了高效、灵活和可扩展的Web应用程序。这里,我们深入探讨这四个技术及其在实际项目中的应用。 首先,Struts2是一个基于MVC(Model-...
Ext_struts2是一个结合了Ext JS前端框架与Struts2后端MVC框架的整合应用,旨在提升Web应用的用户体验和开发效率。Struts2是一个强大的、基于Java的开源MVC框架,它提供了模型-视图-控制器模式的实现,以帮助开发者...
这个实例是一个典型的Struts2与ExtJS结合的实践,它展示了如何利用这两个工具集来构建一个完整的Web应用,包括从数据库读取数据、在前端展示、接收用户输入、更新数据到数据库等一系列流程。对于初学者,这是一个很...
SpringStruts2Ext 简单登录示例 注意在applicationContext.xml中数据库连接的端口与数据库名改为自己本机存在的,或改为系统默认的即,不能启动不了tomcat服务的。 ...
Struts2.0 + Ext 实现的文件上传功能是一种常见的Web开发技术,它结合了Struts2框架的控制器层和Ext JavaScript库的前端组件。在Java Web应用中,文件上传通常用于用户向服务器提交文件,如图片、文档等。下面我们将...
这个"struts2+ext例子"可能是一个示例项目,展示了如何将Struts2后端与ExtJS前端相结合,以实现一个完整的Web应用。在Struts2中,Action是处理请求的核心,它接收来自用户的HTTP请求,执行业务逻辑,并返回相应的...
"EXT+Struts2"是一个常见的技术组合,用于构建企业级的Web应用程序,特别是涉及到文件上传功能时。EXT是一个强大的JavaScript库,它提供了丰富的用户界面组件和交互效果,而Struts2是Java EE平台上的一个MVC框架,...