用户登录,后台方法没问题,查找对应用户的角色名,通过request.setAttribute(“role”,s)保存,怎么样在js里面判断传来的这个角色名参数?
<script type="text/javascript">
//根据后台传来的用户权限参数来判断展示哪个li菜单
function showlimenu(){
var s = '${requestScope.role}';
document.getElementsByClassName("level2 level2Style").style.display="none";
if( s=="系统管理员" ){//负责对所有管理员的CRUD操作
doucment.getElementById("li1").style.display="";
}
if( s=="仓库管理员" ){//负责商品入库出库管理
doucment.getElementById("li4").style.display="";
doucment.getElementById("li5").style.display="";
}
if( s=="采购管理员"){//负责对货品的管理
doucment.getElementById("li2").style.display="";
}
if( s=="采购经理"){//负责联系供应商的操作
doucment.getElementById("li3").style.display="";
}
}
</script>
jsp中代码如下:
<body onload="showlimenu();">
<ul id="Menu">
<li class="level1">
<div onClick="menuClick(this);" class="level1Style">
<img src="${pageContext.request.contextPath }/sys/style/images/func20001.gif" class="Icon" />
系统菜单
</div>
<ul class="MenuLevel2">
<li class="level2 level2Style" id="li1">
<a target="right" href="${pageContext.request.contextPath }/UserServlet?method=list">用户管理</a>
</li>
<li class="level2 level2Style" id="li2">
<a target="right" href="${pageContext.request.contextPath }/GoodsServlet?method=list">货品管理</a>
</li>
<li class="level2 level2Style" id="li3">
<a target="right" href="${pageContext.request.contextPath }/supplierServlet?method=list">供应商管理</a>
</li>
<li class="level2 level2Style" id="li4">
<a target="right" href="${pageContext.request.contextPath }/stockin?method=list">入库管理</a>
</li>
<li class="level2 level2Style" id="li5">
<a target="right" href="${pageContext.request.contextPath }/stockout?method=getOrderList">出库管理</a>
</li>
</ul>
</li>
</ul>
</body>
我想要的效果就是传来的是哪个角色就展示他所对应的菜单,后台可以查到角色参数