我的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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 武隆县| 滕州市| 社旗县| 鄱阳县| 天祝| 宿松县| 泸州市| 新兴县| 正阳县| 桑日县| 临潭县| 曲水县| 沅江市| 靖安县| 晋中市| 绥中县| 托克逊县| 邛崃市| 承德市| 布拖县| 营口市| 美姑县| 朔州市| 成武县| 阿拉尔市| 武冈市| 城步| 灌南县| 普宁市| 阿勒泰市| 本溪市| 桂林市| 蕉岭县| 贵阳市| 海口市| 耒阳市| 青岛市| 荆门市| 东丰县| 库伦旗| 杂多县|