怎样使JSP页面显示另一个页面上生成好的导航栏 50
java新手,最近自己做了个小项目练手,卡在权限控制了,我的想法是根据权限不同生成不同的导航栏,然后这个导航栏能始终显示在页面上方,不需要每个JSP都要写,不知道该怎么实...
java新手,最近自己做了个小项目练手,卡在权限控制了,我的想法是根据权限不同生成不同的导航栏,然后这个导航栏能始终显示在页面上方,不需要每个JSP都要写,不知道该怎么实现,谢谢了
展开
5个回答
展开全部
1.在页面跳转控制action或者serlvet获取权限
2.写一个header.jsp(需要的页面引入就行) 需要standard.jar和jstl-1.2.jar
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
核心代码:
<!-- 多个权限 -->
<c:forEach var = "auth" items="${sessionScope.user.auths}">
<!-- 单个权限判断 -->
<c:if test='${auth=="xxx"}'>
<!-- 写入你权限下的导航-->
</c:if>
...
</c:forEach>
还有其他不清楚的么
更多追问追答
追问
你的意思是,登陆的时候在user属性中加入权限属性,在jsp上写一个判断,来选择生成导航菜单吗?这样是不是就可以直接使用include注入导航就OK了?有没有方法是在action中判断好权限,生成了导航jsp然后其它页面都能显示呢?因为手头有个项目就是这么做的,但是看不懂是怎么实现的
追答
看个人定义user包含不 我的就包含auths 你也可以通过方法获取Auths 然后赋给一个定义个Auths对象(要有 get set方法) ${sessionScope.auths} 就行了
展开全部
有一个属性 可以把另一个页面显示在当前页面!
追问
你说的是include吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正常处理点击事件,改变div的display属性就好,页面如果要重新载入,就加个session或加cookie就好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<jsp:include page="XX.jsp"/>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用<jsp:include>标签
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询