☆星云╭⌒╮的专栏

没有比脚更长的路,没有比人更高的山

原创 struts-menu 构建动态树的方法(树已出来,但是……)收藏

     struts-menu 的功能还比较完善,我已经做出了左边的树形图(从数据库中取的数据),
但是下一步确不知道怎么走了,就是点击左边的某一个节点,在右边的Frame中要把这个节点
下面(逻辑上)的一些节点都展示出来?----例如点击“物理”,在右边的frame中显示“初中物理”

和“高中物理”,有谁做过么?   该如何做呢?

   ps:我现在所做的是在用来显示这个树的代码中添加了(红色的,对应图中最下面的链接地址)setLocation()-----已经取到每一个节点在数据库中的ID号,接下来希望通过另外一个GetfilesAction.java来实现对点击节点的跳转。问题是GetfilesAction.java对于传进来的ID我不知道如何处理,因为要取到这个ID下面所有的子节点的ID,那么是不是数据库表所对应的hibernate文件要进行修改?

/************************************************************************************/

for (int i=0; i < list.size(); i++)
   {
    MenuComponent mc = new MenuComponent();
    MenuItem mi=(MenuItem) list.get(i);
    String name = mi.getName();
            mc.setName(name);
            String parent = (String) mi.getParentName();
            System.out.println(name + ", parent is: " + parent);
            if (parent != null)
            {
                MenuComponent parentMenu = repository.getMenu(parent);
                if (parentMenu == null)
                {
                    System.out.println("parentMenu '" + parent + "' doesn't exist!");
                    // create a temporary parentMenu
                    parentMenu = new MenuComponent();
                    parentMenu.setName(parent);
                    repository.addMenu(parentMenu);
                }
                mc.setParent(parentMenu);
          //     if (parent != null)
            }
            String title = (String)mi.getTitle();
            mc.setTitle(title);
   
            //            String location = (String) mi.getLocation();
         //   mc.setLocation(location);
            // I add
            mc.setLocation("http://10.0.0.72:8081/menu/getFiles.do?id="+mi.getId());
               mc.setTarget("_blank");
            repository.addMenu(mc);

/******************************************************************************************/

我对hibernate的修改,红色的是我添加的

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
    Mapping file autogenerated by MyEclipse - Hibernate Tools
-->
<hibernate-mapping>
    <class name="hj.hci.vo.MenuItem" table="menu_item" catalog="treeview">
        <id name="id" type="long">
            <column name="id" />
            <generator class="native" />
        </id>
        <property name="parentName" type="string">
            <column name="parent_name" length="30" />
        </property>
        <property name="name" type="string">
            <column name="name" length="30" />
        </property>
        <property name="title" type="string">
            <column name="title" length="30" />
        </property>
        <property name="description" type="string">
            <column name="description" length="50" />
        </property>
        <property name="location" type="string">
            <column name="location" />
        </property>
        <property name="target" type="string">
            <column name="target" length="10" />
        </property>
        <property name="onclick" type="string">
            <column name="onclick" length="100" />
        </property>
        <property name="onmouseover" type="string">
            <column name="onmouseover" length="100" />
        </property>
        <property name="onmouseout" type="string">
            <column name="onmouseout" length="100" />
        </property>
        <property name="image" type="string">
            <column name="image" length="50" />
        </property>
        <property name="altImage" type="string">
            <column name="altImage" length="30" />
        </property>
        <property name="tooltip" type="string">
            <column name="tooltip" length="100" />
        </property>
        <property name="roles" type="string">
            <column name="roles" length="100" />
        </property>
        <property name="page" type="string">
            <column name="page" />
        </property>
        <property name="width" type="string">
            <column name="width" length="5" />
        </property>
        <property name="height" type="string">
            <column name="height" length="5" />
        </property>
        <property name="forward" type="string">
            <column name="forward" length="50" />
        </property>
        <property name="action" type="string">
            <column name="action" length="50" />
        </property>
    </class>
    <sql-query name="hj.hci.vo.QueryMenuItem">
      <![CDATA[
        select {menuitem.*} from menu_item menuitem where menuitem = :id
        ]]>
        <return alias="menutiem"  class="hj.hci.vo.MenuItem"  />
    </sql-query>
</hibernate-mapping>

/***********************************************************************************************/
   
  想了好几天了:《

发表于 @ 2007年07月29日 20:42:00|评论(loading...)

新一篇: 关于i++;++i;以及i=i++ | 旧一篇: 如何把一个Gridview的数据导入另一Gridview中?

用户操作
[即时聊天] [发私信] [加为好友]
星云
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
文章分类
收藏
    .net
    Microsoft Dynamics AX 4.0 -> 演示
    Microsoft Dynamics AX 4.0 -> 演示
    .net开发手册
    《Visual Studio2005入门.Net系列视频教程》
    ASP.NET2.0 文本编辑器FCKeditor
    BingBlog
    Microsoft Dynamics™AX帮助大河机床改善企业管理、制定市场战略,加快改革发展脚步
    NET Blog
    Visual Studio 2005(3):C# 2.0 语言和编译器
    www.asp.net
    基于.net使用FCKeditor
    基于.NET平台的开源网站
    学习MQ(一) 感知
    微软中国案例中心
    ajax
    Dreamweaver
    fckeditor开源的HTML 文本编辑器
    JavaScript教程
    JSF 和 Ajax:使用 Rational Application Developer V7 轻松实现 Web 2.0 应用程序
    loadinfo
    loadinfo介绍-Ajax载入效果图片的生成器
    应用最广的十大Javascript框架
    快捷方便的对js文件进行语法检查
    Blogs
    asp.net博客
    marsmyth
    my itpub
    刘未鹏|C++的罗浮宫
    水澈心止-飞过天空的鱼
    算法blog1
    Dynamics AX 2009 Enterprise Portal Development
    Dynamics AX 2009 Enterprise Portal Development
    Dynamics AX Enterprise Portal & Sharepoint集成开发及实施讨论
    http://blog.ak-home.net/PermaLink,guid,1d00947d-ff17-471a-8e06-7ed13640c46d.aspx
    English
    GRE作文:英语格言警句小全
    英语格言
    java
    kettle:一个新的开源ETL工具
    Secrets Of The Masters: Core Java Job Interview Questions
    job
    《如何搬动富士山———微软的面试难题》---普通程序员怎样才能进入微软工作?
    10天考上省公务员
    crazy Career changers
    一个外企HR经理的另类选择
    中外名企怎样面试求职者
    公司上市后,看我怎么被逼走
    哈工大计算机系本科毕业生分享08年找工作经历
    应聘外企的英语提问清单
    成功求职者避免出现的25个隐晦词语
    搜狐就业频道
    求职经验分享(求职技巧)!
    洞察人性的奥秘
    程序员的跳槽之路
    给外企简历的特别禁忌
    职业规划中国网
    跳槽、转行时间选择有讲究
    软件开发者面试百问
    选择比努力更重要
    linux
    grep,sed,awk命令实例大练习[整理]
    MindManager
    mind manager自定义快捷键软件
    MindManager 中文网
    用Mindjet MindManager管理自己的思维
    老师如何学会使用“思维导图”
    MOSS
    MOSS 2007的组成结构
    一步一步SharePoint 2007之一:安装SharePoint
    在测试环境下安装和配置MOSS 2007
    配置SharePoint门户网站的基本思路
    PMP
    pmi 中国
    pmi国际
    shuffercheng的项目管理
    外专局的网站:国家外国专家局培训中心: 项目管理网
    如何准备 PMP 考试, 第 1 部分: PMP 考试概况及报名注意事项(RSS)
    reading
    rss from db
    The Goal
    中国图书
    人生哲理
    十个故事的启迪(找工作)
    王川:分享软文写作中的六条很实用的经验技巧
    Ruby
    about Ruby
    toad
    uml
    常用CASE工具介绍
    Jude介绍
    Jude是100% 纯Java应用程序,可以跨平台在各种主流操作系统中使用
    图论思想与UML应用(下)
    建模工具Rose的学习(1)
    我爱uml:不错的uml网站
    Websphere message Broker+MQ
    学习MQ(三) 一个实例
    学习MQ(二)基本概念
    Word技巧
    洪恩word教学
    电脑知识
    WindowsXP必禁的十大服务 提升安全性
    丁香卡巴
    最好的五个文本编辑器
    技术网站
    IT职业指南
    免费源码托管代理服务
    方法荟萃
    程序员联合开发网
    程序设计
    偶佩服的~
    Taurus
    当年明月
    人物
    10岁学编程 拥有19项专利的女程序员
    10岁学编程 拥有19项专利的女程序员
    Fenng
    MES实施与应用实战经验访谈
    shuffercheng的项目管理
    充满争议的甲骨文总裁艾利森
    程序员的十层楼
    需求工程领域专家——徐锋[需求分析、软件估算]
    香港千万富婆破产后在郑州当保姆度日
    高德拉特(Eliyahu M. Goldratt):“约束理论”的创造者
    数据库
    Power Designer杂记
    Power Designer的反向工程
    powerdesign 的使用技巧
    PowerDesigner 培训手册
    OCP认证考试指南全册
    oracle blog
    SQL, PL/SQL, and SQL*Plus Syntax and Examples
    使用 PowerDesigner 设计数据库
    我通过OCP认证的学习经验
    数据库优化博客
    数据库学习笔记(一)
    需求分析与管理
    中程在线软件需求
    慧眼观察 洞悉内心:身体语言密码
    掌控需求--软件工程的关键
    软件需求的层次
    需求分析的六个原则
    用户体验
    谈软件系统的易用性
    [图片示例]2009年海外Web设计风潮(第一部分)
    50个令人叹为观止的JavaScript应用站点
    web开发过程中要注意的问题(二)
    五个有效改进网页UI设计的技巧
    如何提高网站易用性?
    网站界面如何设计之——色彩
    资源:20个网站帮你掌握用户界面设计
    软件界面的美观性及软件的易用性方面
    资源
    CSDN 上的一些技术手册
    java的几种对象(PO,VO,DAO,BO,POJO)解释
    UMLChina历次专家讲座录音及幻灯
    UNIX shell范例精解
    自动测试工具
    QTP
    存档
    软件项目交易
    Csdn Blog version 3.1a
    Copyright © 星云