`

java 树形结构设计(八) Struts + Hibernate ...

    博客分类:
  • JAVA
阅读更多

step 12 : 构件树结构页面 GeogrophyLeftTree.jsp

         

jsp 代码
  1. 《%@ page contentType="text/html; charset=gb2312" %》   
  2. 《%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %》   
  3. 《%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %》   
  4. 《%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %》   
  5. 《%@ page import="java.util.List" %》   
  6. 《%@ page import="java.util.Iterator" %》   
  7. 《%@ page import="com.winchannel.common.tree.GeographyNewTree" %》   
  8. 《%@ page import="com.winchannel.base.service.GeographyService"%》   
  9. 《%@ page import="com.winchannel.po.base.DimGeography"%》   
  10.   
  11. 《%   
  12.     response.setHeader("Pragma""No-cache");   
  13.     response.setHeader("Cache-Control""no-cache");   
  14.     response.setDateHeader("Expires", 0);   
  15.     GeographyService service=new GeographyService();   
  16.     List graphyList = service.queryGeography();       
  17. %》   
  18.   
  19. 《html》   
  20. 《head》   
  21. 《title》请选择《/title》   
  22. 《meta http-equiv="Content-Type" content="text/html; charset=gb2312"》   
  23. 《link rel="stylesheet" href="../winchannel.css" type="text/css"》   
  24. 《script language="JavaScript" src="/Select.js"》《/script》   
  25.   
  26. 《STYLE type=text/css》   
  27. #containerul {   
  28.     MARGIN: 0px; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px; TEXT-ALIGN: left;LINE-HEIGHT:20PX;   
  29. }   
  30. #containerul UL {   
  31.     MARGIN: 0px; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px; TEXT-ALIGN: left  
  32. }   
  33. #containerul LI {   
  34.     LIST-STYLE: none;CURSOR: hand; MARGIN: 0px 0px 0px 13px; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px  
  35. }《!-- --》   
  36. #containerul .symbols {   
  37.     BACKGROUND-POSITION: 0px 50%; BACKGROUND-REPEAT: no-repeat; FLOAT: left; HEIGHT: 1em; WIDTH: 12px  
  38. }   
  39. 《/STYLE》   
  40.   
  41. 《script language="JavaScript"》   
  42.     function _check() {   
  43.     }   
  44.   
  45.     var _i = 0;   
  46.   
  47.     var _userList = new Array;   
  48.     《%   
  49.         DimGeography graphyPo = null;   
  50.         Iterator graphyListIndex = graphyList.iterator();   
  51.         while (graphyListIndex.hasNext()) {   
  52.             graphyPo = (DimGeography) graphyListIndex.next();   
  53.     %》   
  54.         _userList[_i] = '《%= graphyPo.getId()%》';   
  55.         _i++;   
  56.         _userList[_i] = '《%= graphyPo.getGeographyName() %》';   
  57.         _i++;   
  58.         _userList[_i] = '《%= graphyPo.getGeographyNameEn() %》';   
  59.         _i++;   
  60.         _userList[_i] = '《%= graphyPo.getGeographyCode() %》';   
  61.         _i++;   
  62.         _userList[_i] = '《%= graphyPo.getCityType1().getItemName() %》';   
  63.         _i++;   
  64.         _userList[_i] = '《%= graphyPo.getCityType2().getItemName() %》';   
  65.         _i++;   
  66.     《%   
  67.         }   
  68.     %》   
  69.   
  70.     function _userSelected(ind) {   
  71.         var sForm = document.oguForm;   
  72.         _selected = false;   
  73.           
  74.         return _selected;   
  75.     }   
  76.   
  77.     var userOrg = 0;   
  78.   
  79.     function _userFilterChange(orgID) {   
  80.      //alert("laskdflsakd"+orgID);   
  81.   
  82.      //     alert("array");   
  83.     
  84.         for (var i=0;i《_userList.length/5;i++) {   
  85.          //alert("for");   
  86.             if (_userList[i * 6] == orgID ) {   
  87.            // alert("0");   
  88.             document.GeographyForm.id.value= _userList[i * 6];   
  89.                      
  90.               document.GeographyForm.graphyName.value= _userList[i * 6+1];   
  91.               document.GeographyForm.graphyNameEn.value= _userList[i * 6+2];   
  92.               document.GeographyForm.graphyCode.value= _userList[i * 6+3];   
  93.               document.GeographyForm.cityTypel.value= _userList[i * 6+4];   
  94.               document.GeographyForm.cityType2.value= _userList[i * 6+5];   
  95.             }   
  96.         }   
  97.         userOrg = orgID;   
  98.     }   
  99.   
  100.     function _save() {   
  101.         var ret = "";   
  102.         var sForm = document.oguForm;   
  103.   
  104.         // 选中的组织   
  105.         var retOrg = "";   
  106.            
  107.         // 选中的人员   
  108.         var retUser = "";   
  109.         var retUserName = "";   
  110.            
  111. //window.alert(sForm.userList.value);   
  112.         // 返回值 userId@userName   
  113.    //     ret = sForm.userList.value;   
  114.     //    window.returnValue = ret;   
  115.         window.close();   
  116.     }   
  117.   
  118.     function _cancel() {   
  119.         if (window.confirm("若取消,该次操作将丢失!")) {   
  120.             window.returnValue = null;   
  121.             window.close();   
  122.         }   
  123.     }   
  124.   
  125.     function _close() {   
  126.         window.returnValue = null;   
  127.         window.close();   
  128.     }   
  129.     《/script》   
  130.   《/head》   
  131. 《html:form action="/geography.do" method="Post"》   
  132. 《html:hidden property="method"/》   
  133. 《html:hidden property="id"/》    
  134. 《html:hidden property="geography.id"/》   
  135. 《html:hidden property="geography.createBy"/》     
  136. 《html:hidden property="geography.createDate"/》    
  137. 《html:hidden property="geography.usageFlag"/》   
  138. 《html:hidden property="geography.geoTreeCode"/》   
  139.   
  140.   
  141. 《body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0"》   
  142. 《table width="100%" height="100%"  border="0" cellpadding="0" cellspacing="0"》   
  143.   《tr》   
  144.     《td colspan="0" class="baobiao_title"》地理信息设置《/td》   
  145.   《/tr》   
  146.   《tr》   
  147.     《td width="180" valign="top" style="border:5px solid #ffffff; padding-top:5px;  "》   
  148.     《table width="100" height="100%"  border="0" cellpadding="0" cellspacing="0"》   
  149.       《tr》   
  150.         《td valign="top" bgcolor="#DFEFFF" style=" border:1px solid #99ccff; padding-top:5px;  "》   
  151.   
  152.  《%   
  153.     GeographyNewTree orgTree = null;   
  154.     try{   
  155.           
  156.         orgTree = new GeographyNewTree();   
  157.   
  158.         String TopOrgName = new String("地理信息");   
  159.         Integer ParentOrgID = new Integer(0);   
  160.            
  161.        // String Url = new String("javascript:selectChange([orgId])");   
  162.         //orgTree.setOnClick(Url);   
  163.            
  164.         String Url = new String("/geography.do?method=init&geographyID=[orgId]");   
  165.         //orgTree.setOnClick(Url);   
  166.         orgTree.setClickTarget("treeFrame");   
  167.         //orgTree.setTreeItemClick(Url);   
  168.         orgTree.setTreeItemHref(Url);   
  169.         orgTree.setRootId(ParentOrgID);   
  170.         orgTree.setTopName(TopOrgName);   
  171.  %》   
  172.  《%=orgTree.getHtml()%》   
  173.  《%   
  174.     } catch (Exception e) {   
  175.         e.printStackTrace();   
  176.     }   
  177.  %》                                
  178.      《/td》   
  179.       《/tr》   
  180.     《/table》《/td》   
  181.   
  182.   
  183.   
  184.   《/tr》   
  185. 《/table》   
  186.     
  187. 《/body》《/html:form》   
  188.   
  189. 《/html》   
  190. 《SCRIPT language="javascript"》   
  191.   
  192.   function save(){   
  193.     document.GeographyForm.method.value="create";   
  194.     // alert("11111111");   
  195.     document.GeographyForm.state.value="save";   
  196.     document.GeographyForm.submit();   
  197.   }   
  198.   function modify(){   
  199.      //alert("lksdflksadf");   
  200.      document.GeographyForm.method.value="modify";   
  201.      document.GeographyForm.submit();   
  202.   }   
  203.    function delet(){   
  204.     //alert("lksdflksadf");   
  205.     document.GeographyForm.method.value="delete";   
  206.     // alert("222222222");   
  207.     document.GeographyForm.submit();   
  208.   }   
  209.      
  210.   function _selectChange(orgId){   
  211.     // alert("----------》"+orgId);   
  212.     document.GeographyForm.id.value=orgId;   
  213.     document.GeographyForm.method.value="init";   
  214.     document.GeographyForm.submit();   
  215.   }   
  216.   function selectOK(){   
  217.         var ret = new Object();   
  218.         var orgIds = document.GeographyForm.listId;   
  219.          if(orgIds.length !=null){   
  220.             for (i=0;i《orgIds.length;i++)   
  221.               {   
  222.                var orgId;   
  223.                 if(orgIds[i].checked == true){   
  224.                 orgId =orgIds[i].value;   
  225.                 _userFilterChange(orgId);   
  226.                }   
  227.               }   
  228.         }   
  229.   }   
  230.      
  231.   function mgnGeoTree(geoId){   
  232.   url="/geography.do?method=init&geographyID=" + geoId;   
  233.   window.location=url;   
  234.   }   
  235.      
  236. 《/SCRIPT》   

  • 描述: 运行结果
  • 大小: 28.4 KB
分享到:
评论

相关推荐

    java+Struts+Hibernate实现的无限级树菜单

    前端通常使用JavaScript库(如jQuery、Bootstrap Treeview、AngularJS等)来呈现树形结构。这些库提供了方便的API来动态加载和操作树节点。在本项目中,可能会利用JSP页面结合JavaScript来渲染树形菜单。 6. **...

    struts+hibernate树形菜单

    3. **获取树形数据**:在服务层(Service层),使用Hibernate的HQL(Hibernate查询语言)或SQL查询语句,检索所有菜单,并按照父ID进行排序,构建出树形结构。可以使用递归方法或者预加载子菜单的方式来实现。 4. *...

    Struts+Hibernate+Javascript 实现人无限级分类树形菜单

    Struts+Hibernate+Javascript 实现人无限级分类树...主要是用到了Struts+Hibernate+JSTL1.1和自定义标签,树形菜单节点用 JavaScript控制显示,菜单结构由数据库中的字段区分,测试数据是通过TestMain.java插入数据库的

    JSP源码 图书管理系统(struts+hibernate+spring+ext).zip

    《JSP源码 图书管理系统(struts+hibernate+spring+ext)》是一个基于Java技术的开源图书管理系统,它整合了四大主流框架——Struts、Hibernate、Spring以及Ext,构建了一个高效、灵活且功能丰富的后台管理平台。...

    图书管理系统(struts+hibernate+spring+ext)130221.zip

    在图书管理系统中,Ext用于构建用户界面,包括表格、树形结构、表单等,通过Ajax技术与后台进行异步通信,提供流畅的用户体验。Ext的组件化开发方式使得前端代码结构清晰,易于维护和扩展。 这四个框架的结合使用,...

    extjs+spring+struts+hibernate

    **ExtJS** 是一个用于构建桌面和移动Web应用程序的JavaScript库,提供了丰富的组件库,如表格、图表、表单、树形结构等,以及强大的数据管理和布局系统。它的使用可以让开发者创建出具有现代UI设计的复杂Web应用。 ...

    图书管理系统(struts+hibernate+spring+ext).zip.zip

    4. EXT:EXT是一个JavaScript UI框架,它提供了丰富的组件库,如表格、树形结构、图表等,用于构建富客户端的Web应用。EXT的组件化设计使得界面布局和交互更加灵活,同时提供了数据绑定机制,能方便地与后台数据进行...

    图书管理系统(struts+hibernate+spring+ext).zip

    4. EXT:EXT 是一套基于JavaScript的富客户端UI库,提供了大量可重用的组件,如表格、树形控件、图表等,可以构建出美观且交互性强的Web界面。EXT与后台通过JSON进行数据交换,实现了前后端分离,提升了用户体验。 ...

    图书管理系统(struts+hibernate+spring+ext)130221.rar

    本资源"图书管理系统(struts+hibernate+spring+ext)130221.rar"提供了一个完整的基于Java Web的图书管理系统实现,采用经典的SSH(Struts、Hibernate、Spring)框架和EXT前端技术,旨在帮助计算机专业的学生进行毕业...

    struts2+spring+hibernate+easyui管理框架

    Struts2+Spring+Hibernate+EasyUI 是一个经典的Java Web开发框架组合,广泛应用于企业级应用的构建。这个管理系统利用这些技术的特性,提供了一种高效、稳定且易于维护的解决方案。 **Struts2** 是一个强大的MVC...

    spring+struts2+hibernate+json+dtree+mysql实现的无限级联树(全)

    5. **dTree插件**:dTree是一款基于JavaScript的可折叠树形菜单组件,用于在网页上显示层次结构的数据。在本项目中,前端可能利用dTree来展示从服务器获取的JSON数据,实现动态的、可交互的无限级联树视图。 6. **...

    struts+hibernate+spring+ext

    ExtJS 是一个用于构建富客户端(Rich Internet Applications,RIA)的JavaScript库,它提供了一系列组件,如表格、树形结构、窗口、菜单等,用于创建复杂的、交互性强的Web界面。ExtJS 使用 MVC 架构,并且有强大的...

    extjs+struts+hibernate+spring(物流管理系统)-part3

    【标题】"extjs+struts+hibernate+spring(物流管理系统)-part3" 提供的是一个基于Java技术栈的物流管理系统实现,主要利用了ExtJS作为前端框架,Struts作为MVC框架,Hibernate作为ORM工具,以及Spring作为整体应用的...

    权限管理struts2+spring+hibernate easyui

    它提供了大量的预定义样式和组件,如表格、树形结构、对话框等,帮助开发者快速创建美观且响应式的界面。在权限管理系统的视图层,EasyUI可以帮助展示用户权限、角色分配等信息,提供友好的用户交互体验。 这个系统...

    Struts+Hibernate完成的Tree(公司机构)

    通过这些代码,开发者可以展示如何从数据库中获取公司机构的数据,然后使用Struts框架将这些数据转化为树形结构显示在前端。 总结来说,这个项目结合了Struts和Hibernate的优势,实现了对复杂数据结构(如公司机构...

Global site tag (gtag.js) - Google Analytics