0 0

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个答案 按时间排序 按投票排序

0 0

用jsonplugin吧,这样就不用再写烦人的那些json字符串了

2008年6月05日 13:00
0 0

你用firebug看一下传过来的数据格式对麽

2008年6月04日 15:52
0 0

大哥 你用console打印有什么用
System.out.println(this.getJsonString());  

应该是printwriter打印

前台才会拿得到

2008年6月04日 14:15
0 0

在服务器上debug,看看这段js 到底请求的是什么url,有些时候相对路径会造成这个错误
you want:
myhost.com/init.action

but it request:

myhost.com/yourcurrentlocation/init.action

2008年5月28日 16:48
0 0

# loader : new Tree.TreeLoader({ 
#                 dataUrl : 'initialize.action' 
#             }) 

直觉告诉我,问题出在这

2008年5月28日 16:43

相关推荐

    struts与ext集成

    Struts2和EXT的集成是Java Web开发中的一个重要主题,特别是在构建用户界面时追求美观、交互性强的应用。这篇教程将深入探讨如何将这两者结合,为开发者提供一个更高效的开发环境。 **Struts2框架** Struts2是...

    Struts2+Ext登录整合完整版

    Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录...

    struts2与Ext4.0的json交互

    同时,还可以使用Struts2的拦截器(interceptors)来处理权限控制、日志记录等通用逻辑。 关于压缩包文件“teststruts3”,虽然名字中包含“struts3”,但这里讨论的是Struts2与Ext4.0的交互。文件名可能是误写,...

    struts2中用ext框架显示树(tree)形菜单

    在"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实例struts2+ext实例

    struts配置!!!!!!!!!!!!!!!!!

    &lt;load-on-startup&gt;2&lt;/load-on-startup&gt; &lt;servlet-name&gt;action *.do ``` - `&lt;servlet&gt;`标签定义了名为`action`的Servlet。 - `&lt;servlet-class&gt;`指定了该Servlet的具体实现类为`org.apache.struts.action....

    ext整合struts2

    2. **Interceptor(拦截器)**:拦截器是Struts2的核心特性之一,它们是处理请求和响应之间的一个个中间层,可以实现如日志、权限检查等功能。 3. **配置文件**:通常为struts.xml,用来配置Action、结果类型、拦截...

    ext struts2 swfupload 跨域文件上传

    "ext struts2 swfupload 跨域文件上传"这个主题涉及到三个关键技术和概念:EXTJS(Ext JS)、Struts2以及SwfUpload,它们共同解决了Web应用中的跨域文件上传问题。 EXTJS是一种强大的JavaScript库,用于构建富...

    struts2树的编写

    在Struts2中,树形结构的实现是常见的需求,例如用于展示组织架构、文件目录或者数据库层次关系等。本节将深入探讨如何在Struts2中编写和动态输出树形结构。 首先,我们需要理解树形结构的基本概念。树是一种非线性...

    freemarker+struts2+spring完美整合!

    部署到tomcat中, 访问/freemarker/build_index.action 点击首页生成,当显示生成成功过后 然后访问 ... 已经完美将struts2+freemarker+spring整合~ 希望对你们有所帮助。 经测试:tomcat5.5 无法正常运行

    ext+struts2的学生信息管理系统

    《EXT+STRUTS2构建的学生信息管理系统详解》 在当今信息化社会,高效的数据管理和信息处理是各类组织不可或缺的能力。本文将深入探讨基于EXT和STRUTS2技术框架构建的学生信息管理系统,阐述其核心功能、架构设计...

    starting struts2 online.pdf

    《启动Struts2》这本书由Ian Roughley撰写,是针对Struts2框架的入门级教程。Struts2作为Apache Struts框架的第二代版本,它继承了第一代Struts框架的强大功能,并在此基础上进行了大量的改进和优化,使之更加灵活、...

    搭建EXTJS和STRUTS2框架(ext和struts2简单实例)

    ### 搭建EXTJS和STRUTS2框架(ext和struts2简单实例) #### 一、概述 本文档将详细介绍如何在Java Web项目中搭建EXTJS和STRUTS2框架,并通过一个简单的实例来展示如何使这两个技术协同工作。EXTJS是一个用于构建交互...

    Struts2+spring2.5+EXT+json实例

    Struts2、Spring2.5、EXT和JSON是四个在Web开发中至关重要的技术,它们共同构建了高效、灵活和可扩展的Web应用程序。这里,我们深入探讨这四个技术及其在实际项目中的应用。 首先,Struts2是一个基于MVC(Model-...

    Ext_struts2

    Ext_struts2是一个结合了Ext JS前端框架与Struts2后端MVC框架的整合应用,旨在提升Web应用的用户体验和开发效率。Struts2是一个强大的、基于Java的开源MVC框架,它提供了模型-视图-控制器模式的实现,以帮助开发者...

    一个Struts2+Ext实现增删改查的实例

    这个实例是一个典型的Struts2与ExtJS结合的实践,它展示了如何利用这两个工具集来构建一个完整的Web应用,包括从数据库读取数据、在前端展示、接收用户输入、更新数据到数据库等一系列流程。对于初学者,这是一个很...

    SpringStruts2Ext 简单登录示例

    SpringStruts2Ext 简单登录示例 注意在applicationContext.xml中数据库连接的端口与数据库名改为自己本机存在的,或改为系统默认的即,不能启动不了tomcat服务的。 ...

    struts_ext_upload4文件上传

    Struts2.0 + Ext 实现的文件上传功能是一种常见的Web开发技术,它结合了Struts2框架的控制器层和Ext JavaScript库的前端组件。在Java Web应用中,文件上传通常用于用户向服务器提交文件,如图片、文档等。下面我们将...

    struts2+ext例子

    这个"struts2+ext例子"可能是一个示例项目,展示了如何将Struts2后端与ExtJS前端相结合,以实现一个完整的Web应用。在Struts2中,Action是处理请求的核心,它接收来自用户的HTTP请求,执行业务逻辑,并返回相应的...

    ext+struts2

    "EXT+Struts2"是一个常见的技术组合,用于构建企业级的Web应用程序,特别是涉及到文件上传功能时。EXT是一个强大的JavaScript库,它提供了丰富的用户界面组件和交互效果,而Struts2是Java EE平台上的一个MVC框架,...

Global site tag (gtag.js) - Google Analytics