我第一次在CSDN发帖,希望大家帮忙解决一下!项目中配置 用户与部门之间多对多关系,
在项目中菜单是按部门分的,我现在很简单的能够得到登入用户的部门ID集合,那我怎么在页面中怎么判断用户的菜单呢?比如 用户(User) :张三  部门(Dep):销售部,技术部菜单是这样的   销售部 下面子菜单 有XXX XXXX XXX功能  而 技术部 有 XXX  XXX XXX功能然而我要怎么做  我能够 有这两个部门的菜单而其他部门的菜单我看不见
SSH整合的项目
希望大家帮忙

解决方案 »

  1.   

    JAVA 代码
    ArrayList<Integer> ids = user.showDepartmetBeanId(loginuser.getUserId());
    if(ids != null){
    session.put("Dep_IDSS", ids);
    }得到用户自己部门的所有ID
      

  2.   

    JSP菜单代码
      <h1 class="type"><a href="javascript:void(0)">销售前期部</a></h1>
          <div class="content">
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td><img src="images/menu_topline.gif" width="182" height="5" /></td>
              </tr>
            </table>
            <ul class="MM">
              <li><a href="ht/creatNew.jsp" target="main">新建合同</a></li>
              <li><a href="finAllcreatHt.action" target="main">审批管理</a></li>
     
            </ul>
          </div>
     我就需要在这边判断 
           
            <h1 class="type"><a href="javascript:void(0)">设计工程部</a></h1>
          <div class="content">
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td><img src="images/menu_topline.gif" width="182" height="5" /></td>
              </tr>
            </table>
            <ul class="MM">
               <li><a href="sj_findMyWork.action" target="main">我的任务</a></li>
              
            </ul>
          </div>  
      

  3.   

    根据你的描述我觉得,
    在项目中应该有一个根据userId获取对应部门对象集合的一个service方法。一旦你得到了这个对应的部门集合就可以在页面上循环输出了啊。
      

  4.   

    这个你可以用jstl,struts标签等。
      

  5.   


    用标签可以很好的实现 循环显示的
    <s:iterator value="" var=""></s:iterator>