我的Blog我做主^_^

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

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            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("網(wǎng)易");
           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="網(wǎng)易"/>
                  </menu:useMenuDisplayer>
              </div>
          </body>

          好了,就現(xiàn)到這里吧,學習中......



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

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 吴川市| 浪卡子县| 论坛| 灵石县| 尚义县| 鄱阳县| 洛阳市| 宿松县| 永城市| 温宿县| 江达县| 太康县| 商水县| 浦县| 英超| 育儿| 呼伦贝尔市| 江西省| 浪卡子县| 武义县| 长治县| 依兰县| 和林格尔县| 德惠市| 华阴市| 兰考县| 宁城县| 兰坪| 双牌县| 长垣县| 清河县| 宣威市| 黄浦区| 巴彦县| 工布江达县| 江安县| 乌什县| 大兴区| 安化县| 遵义市| 墨脱县|