我的Blog我做主^_^

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

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            64 隨筆 :: 68 文章 :: 77 評(píng)論 :: 0 Trackbacks

          上一編的基礎(chǔ)上做如下工作即可:

          一、新建一個(gè)類,用于獲取允許顯示的菜單列表
          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)到這里吧,學(xué)習(xí)中......



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

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


          網(wǎng)站導(dǎo)航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 将乐县| 连城县| 莒南县| 绥化市| 彭泽县| 余干县| 西华县| 柘城县| 陆河县| 攀枝花市| 疏勒县| 虹口区| 巴楚县| 揭西县| 民县| 阿尔山市| 临漳县| 建始县| 密云县| 宁远县| 留坝县| 北票市| 新丰县| 华亭县| 杭锦后旗| 嘉祥县| 加查县| 深水埗区| 常州市| 阿巴嘎旗| 新密市| 抚远县| 慈溪市| 长泰县| 湖州市| 墨玉县| 罗平县| 南召县| 庄河市| 玉门市| 峡江县|