我的Blog我做主^_^

          走向一條通往JAVA的不歸路...

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            64 隨筆 :: 68 文章 :: 77 評論 :: 0 Trackbacks

          上一編的基礎上做如下工作即可:

          一、新建一個類,用于獲取允許顯示的菜單列表
          package com.wz.common;


          import java.util.ArrayList;
          import java.util.Iterator;
          import java.util.List;
          import java.util.TreeSet;

          import org.hibernate.Query;
          import org.hibernate.Session;
          import org.hibernate.Transaction;

          import com.wz.hibernate.Menu;
          import com.wz.hibernate.SessionFactory;

          public class TestMenu {
           
           
           public List getList(){
            
            List list = new ArrayList();
            Session session = SessionFactory.getSession();
            Transaction tx = session.beginTransaction();
            
            try {
             
             list = session.createQuery("from Menu order by id").list();
             tx.commit();
            } catch (Exception e) {

             e.printStackTrace();
            }finally{
             if(null != session) session.close();
            }
            return list;
           }

           public static List getAllowed(String menuName){
              
            Session session = SessionFactory.getSession();
            Transaction tx = session.beginTransaction();
            List list = new ArrayList();
            try {
             
             Query query = session.createQuery("from Menu where name like ?");
             query.setParameter(0, "%"+menuName+"%");
             list = query.list();
             
            } catch (Exception e) {
             
             e.printStackTrace();
            }finally{
             if(null != session) session.close();
            }
            return list;
           }
           
           public static void main(String[] args) {
            
            TestMenu tm = new TestMenu();
            List ts = tm.getAllowed("新浪");
            Iterator it = ts.iterator();
            while(it.hasNext()){
             
             Menu menu = (Menu)it.next();
             System.out.println(menu.getName());  
             
            }
           }
          }

          二、修改原JSP頁
          <body>

          <%
           TestPermissionAdapter test = new TestPermissionAdapter();
           List list = TestMenu.getAllowed("網易");
           test.initializeMenu(list);
           request.getSession().getServletContext().setAttribute("AtdMenuAdapter", test);
           %>
              <div class="dynamicMenu">
                  <menu:useMenuDisplayer name="ListMenu" repository="repository" permissions="AtdMenuAdapter">
                      <menu:displayMenu name="新浪"/>
                      <menu:displayMenu name="網易"/>
                  </menu:useMenuDisplayer>
              </div>
          </body>

          好了,就現到這里吧,學習中......



          posted on 2007-05-18 08:45 java_蟈蟈 閱讀(492) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 榕江县| 泸溪县| 麻阳| 阜新| 白水县| 卓尼县| 南投县| 林甸县| 本溪市| 玛曲县| 惠来县| 大洼县| 屏东市| 深圳市| 河间市| 龙陵县| 杭锦后旗| 平凉市| 灵丘县| 深圳市| 大足县| 辽宁省| 仙居县| 钦州市| 离岛区| 通州区| 华安县| 昌乐县| 廉江市| 会理县| 得荣县| 桂阳县| 商河县| 黄冈市| 眉山市| 偃师市| 河曲县| 长子县| 从江县| 济阳县| 鸡泽县|