基于s1sh项目的drp在显示dtree动态树出现问题

问题描述

这是动力节点王勇先生的drp项目,我想用s1sh改代码。在开发过程中,我碰到了在分销商这模块,在显示动态树的过程中,发觉无法显示树层。但一查调试后页面源文件,竟然发觉已经出现了d.add('',....),我纳闷了很久,始终无法解决.<divclass="dtree"><p><ahref="javascript:d.openAll();">openall</a>|<ahref="javascript:d.closeAll();">closeall</a></p><scripttype="text/javascript"><!--d=newdTree('d');d.add(0,-1,'终极分销商');<c:forEachitems="${areaList}"var="area"><c:choose><c:whentest="${area.parent==null}">d.add(${area.areaNo},0,'${area.name}','showArea_client_area_crud.do?method=showArea&areaId=${area.areaNo}','${area.name}','clientAreaCRUDFrame','../images/img/folder.gif','../images/img/folderopen.gif',true);</c:when><c:otherwise>d.add(${area.areaNo},${area.parent.areaNo},'${area.name}','showArea_client_area_crud.do?method=showArea&areaId=${area.areaNo}','${area.name}','clientAreaCRUDFrame','../images/img/folder.gif','../images/img/folderopen.gif',true);</c:otherwise></c:choose></c:forEach><c:forEachitems="${clientList}"var="client"varStatus="clientStatus"><c:iftest="${clientStatus.count>0}">d.add(${client.clientNo},${client.parentArea.areaNo},'${client.name}','basedata/showClient_client_crud.do?clientId=${client.clientNo}','${client.name}','clientAreaCRUDFrame','images/mytree/folder.gif','images/mytree/page.gif',true);</c:if></c:forEach>document.write(d);//--></script></div>只要我把上面代码第二个<c:foreach>内容删了就可以显示第一部分树层结构。第二个foreach是第一个foreach表的一对多关联表。其中model层代码如下:<classname="Area"table="t_area"lazy="false"><idname="areaNo"><columnname="areaNo"></column><generatorclass="assigned"/></id><propertyname="name"not-null="true"><columnname="name"></column></property><many-to-onename="parent"column="parentId"/><setname="son"lazy="extra"inverse="true"><keycolumn="parentId"/><one-to-manyclass="com.laocai.domain.model.Area"/></set><setname="sonAimClients"lazy="extra"inverse="true"><keycolumn="parentAreaId"/><one-to-manyclass="com.laocai.domain.model.Client"/></set></class>第二个foreach所指示的表<hibernate-mappingpackage="com.laocai.domain.model"><classname="Client"table="t_client"lazy="false"><idname="clientNo"length="50"><columnname="clientNo"></column><generatorclass="assigned"/></id><propertyname="name"not-null="true"length="100"><columnname="client_name"></column></property><propertyname="bankAcctNo"column="bank_acct_no"length="30"/><propertyname="contactTel"column="contact_tel"length="30"/><propertyname="address"column="address"length="300"></property><propertyname="zipCode"column="zip_code"length="30"></property><many-to-onename="parentArea"not-null="true"column="parentAreaId"update="false"/><many-to-onename="clientLevel"not-null="true"/></class></hibernate-mapping>

解决方案

解决方案二:
业务逻辑和dao层应该没问题。我就奇怪是第二个foreach内容一加入树形结构就显示不出了,但查看第二foreach我认为代码是没问题的。
解决方案三:
action的代码:protectedClientServiceclientService;protectedAreaServiceareaService;publicClientServicegetClientService(){returnclientService;}publicvoidsetClientService(ClientServiceclientService){this.clientService=clientService;}publicAreaServicegetAreaService(){returnareaService;}publicvoidsetAreaService(AreaServiceareaService){this.areaService=areaService;}publicActionForwardshowTree(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{List<Area>areaList=this.areaService.findAll();System.out.println("--------------show.areaList.size()----------------------------------"+areaList.size());request.setAttribute("areaList",areaList);List<Client>clientList=this.clientService.findAllClients();System.out.println("--------------show.clientList.size()----------------------------------"+clientList.size());request.setAttribute("clientList",clientList);returnmapping.findForward("showTree");}也已经打印出数据库list的size()大小。
解决方案四:
请路过的不管懂不懂的大哥大姐,请你们高抬贵手帮忙下小弟。分数有点低,确实不好意思,因为我是新手,分数有限。

时间: 2024-12-11 13:31:19

基于s1sh项目的drp在显示dtree动态树出现问题的相关文章

项目管理者必知:适用于仪表盘项目的7个优秀JavaScript库

本文讲的是项目管理者必知:适用于仪表盘项目的7个优秀JavaScript库,仪表盘是用于目标或业务流程的视觉指示工具,也用于切割杂乱无章的数据,从而分割出要点的重要工具.它可以帮助评估信息并及时做出正确的决定,一款实时可视化的仪表盘通常由图标.测绘图.图形符号以及数据表格等组成. 作为项目经理,经常会面临"我们的进度怎么样了,接下来会怎么样?"这样的问题.如何用最少的几个关键指标说明项目的整体情况成为考验项目管理者的大难题! 就像开汽车,虽然汽车运行中的各种参数非常多,但仪表盘上只要显

适用于仪表盘项目的7个优秀JavaScript库

现在有很多各种各样的 JavaScript 库,但这里将介绍 7 个很优秀的可用于你下一个 JavaScript 项目的库. 仪表盘是用于目标或业务流程的视觉指示工具,也用于切割杂乱无章的数据,从而分割出要点的重要工具.它可帮助评估信息,并及时做出正确的决定.实时可视化的仪表盘由图标.测绘图.图形符号,以及数据表格等组成. 目前有一些开源或商业的库用于创建仪表盘.在本文中,我们将会展示一些可帮助创建美观且可自定义的仪表盘的 JavaScript 库. 0. Gridster.js Gridste

创建Web项目的Docker镜像实例讲解_docker

最近做个项目,创建web项目的Docker镜像,经过一番折腾终于做出来了,这里记录下,也希望读者能少走点弯路!以下就是资料整理! 基于Java,Mongodb,Tomcat的Supplierprofile项目 禁用selinux vi etc/selinux/config SELINUX=disabled SELINUXTYPE=targeted 运行镜像 Docker run -i --privileged=true -v /home/centos:/usr/local/file -d -p

X基于千兆以太网实时图像采集显示的编程

问题描述 X基于千兆以太网实时图像采集显示的编程 小生编程经验不多想编写这样一个程序,但是不知怎么利用多线程编程的思想搭建这个系统,望各位前辈给个指导.目前想试着写黑色背景的显示区该怎么写啊,就是这样黑色背景的显示区.望给予指导 解决方案 mDispaly就是一个基本的窗口对象,你用你的程序中的窗口对象也可以,然后用SetBackgroundColor设置背景色就可以了. 一般多线程是线程采集数据,然后PostMessage等等给数据给主线程uI来处理,显示. 解决方案二: 数据接收可以用多线程

ip地址-SSH项目部署到tomcat上,访问项目的IP地址在哪里确定的

问题描述 SSH项目部署到tomcat上,访问项目的IP地址在哪里确定的 就是说把项目部署到tomcat上后,访问项目的页面时候那个IP在哪里确定的?我之前一直都是用localhost,想改一改 解决方案 如果是服务器本地就用localhost,或127.0.0.1.远程访问就要知道你tomcat所在机器的IP,在cmd中输入ipconfig即可获得.... 解决方案二: 找到你tomcat所在,然后打开conf文件夹:用记事本打开[server.xml]文件:在该文件中找到 unpackWAR

谢谢-大家好,我是学C#的,在项目的“酷我相册”中UI层应该怎么设计

问题描述 大家好,我是学C#的,在项目的"酷我相册"中UI层应该怎么设计 这是要求: 2. 1. ASP.NET基础语法 2. 使用HTML以及Javascript创建ASP.NET WEB窗体 3. 通过ADO.NET访问SQL数据库. 4. 熟练掌握三层架构 5. 撰写项目关闭总结报告和个人实训总结. 解决方案 参考:http://download.csdn.net/detail/funphchen/7210033 解决方案二: 文档参考:http://express.ruanko

单元测试Struts2Spring项目的Action和Service

最近,认真实践了单元测试Struts2.Spring等Java项目,今天特意写的是单元测试Struts2Spring项目的Action和Service. 由于已经写过不少Web开发框架单元测试的代码,加上上次从头搭建环境并发表了"单元测试Struts2的Action(包含源码) ",没有遇到太多问题. 特别说明:本文是原创,搭建环境.写代码.运行,都是实践并且正确的. 本文是靠谱的,而非简单的复制-粘贴. 1.特别说明. http://blog.csdn.net/fansunion/a

openmeetings源码编译-不知道有没有大神研究openmeetings,使用的是3.0.3版本,使用ant+ivy构建依赖和项目的

问题描述 不知道有没有大神研究openmeetings,使用的是3.0.3版本,使用ant+ivy构建依赖和项目的 ant运行build.xml过程中老出错 <untar src="${red5.server.dir}/target/red5-server-${red5.server.version}-server.tar.gz" dest="${red5.server.dir}/target" compression="gzip"/>

对象-eclipse插件开发 如何取得一个项目的java文件对应的IClassFile

问题描述 eclipse插件开发 如何取得一个项目的java文件对应的IClassFile 做了一个Eclipse插件,操作一个java项目,我可以获得src中的java文件(鼠标选中)的IFile对象,但是无法获得它对应的bin中的Class文件的IClassFile对象.理论上,我认为很容易实现,但是现实终究不如人意,网上找了很多,都没有答案(英文网站也搜过,也可能是我查的方法不对),谁能给我点帮助,谢谢. PS:对于lib里的jar文件中的类,通过IJavaProject.findType