`

Jsp中判断该登录用户是否是作者然后显示不同的菜单选项

阅读更多
1.//后台代码

@Namespace("/www")
@ResultPath("/WEB-INF")
@SuppressWarnings("serial")
public class WwwUserUtilsAction extends ActionSupport {
@Autowired
private OriginalAuthorManager originalAuthorManager;
private boolean isAuthor = false; 
private String parentNav;
private String sonNav;
	
public String getSonNav() {
  return sonNav;
}
public void setSonNav(String sonNav) {
   this.sonNav = sonNav;
}
public String getParentNav() {
   return parentNav;
}
public void setParentNav(String parentNav) {
this.parentNav = parentNav;
}

public void author(){
Integer userId=RequestContext.getCurrUser().getId().intValue();
if(userId.intValue()!=0){
 //判断该用户是否作家
OriginalAuthor entity = new OriginalAuthor();
entity.setUserId(userId);
List<OriginalAuthor> list =originalAuthorManager.getByEntity(entity);
if(list!=null && list.size()>0){
		isAuthor = true;
			}
		}
	Struts2Utils.renderText(""+isAuthor);
     }
}
2.对应的jsp代码
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/common/taglibs.jsp"%>
<dl class="side">
<dt>个人中心首页</dt>
<dd id="nav_reader">
<a href="javascript:void(0)">我是读者</a>
<ul id="nav_div1" style="display:none;">
<li id="nav_bookshelf"><a href="/bookshelf/reading_1_5.xhtml">我的书架</a></li>
<li id="nav_activity"><a href="/new/activity/index.xhtml">我的读书活动</a></li><li id="nav_friend"><a href="/www/www-my-read-party-new.action">我的书友会</a></li>
<li id="nav_comment"><a href="/author/readNote/readNote.xhtml">读书笔记</a></li></ul>
</dd>
<dd id="nav_author" style="display:none">
<a href="javascript:void(0)">我是作家</a>
<ul id="nav_div2" style="display:none;">
<li id="nav_userset"><a href="/search/check.xhtml">基本设置</a></li>
<li id="nav_works"><a href="/www/www-original-book-admin!list.action">作品管理</a>
</li>
<li id="nav_create"><a href="/www/www-original-book-admin!input.action">创建新小说</a>
</li>
<li id="nav_unrelease"><a href="/www/www-author-unrelease.action">未发布章节</a></li>
<li id="nav_finish"><a href="/finish/1.xhtml">完结作品集</a></li>
<li id="nav_fee"><a href="javascript:void(0)">稿费管理</a></li>
</ul>
</dd>	
 <dd id="nav_be_author" style="display:none"><a class="no_ico" href="/logon/step/one.xhtml">申请作者</a></dd>
</dl>

<script>
(function(){
	/*判断当前用户是否作家*/
	$.ajax({
		url:"/www/www-user-utils!author.action",
		success:function(msg){
			if(msg=="true"){
				//是作家
				$("#nav_author").css("display","");
			}else{
				$("#nav_be_author").css("display","");
			}
			$("#nav_reader>a").click(function(){
				var temp = $("#nav_div1").css("display");
				if(temp=="none"){
					 $(this).addClass("ddFocus");
					 $("#nav_div1").show();
				}else{
					 $(this).removeClass("ddFocus");
					 $("#nav_div1").hide();
				}
			});
			$("#nav_author>a").click(function(){
				var temp = $("#nav_div2").css("display");
				if(temp=="none"){
					 $("#nav_div2").show();
					 $(this).addClass("ddFocus");
				}else{
					$(this).removeClass("ddFocus");
					 $("#nav_div2").hide();
				}
			});
			<c:if test="${not empty param.parentNav}">
			$("#${param.parentNav}").addClass("ddFocus");
			if("${param.parentNav}"=="nav_reader"){
				 $("#nav_div1").show();
			}else if("${param.parentNav}"=="nav_author"){
				$("#nav_div2").show();
			}
			</c:if>
			<c:if test="${not empty param.sonNav}">
				$("#${param.sonNav}>a").addClass("cur");
			</c:if>
		}
	});
})();
</script>
分享到:
评论

相关推荐

    纯JSP+DWR实现三级联动下拉选择菜单 实现无刷新联动 DWR判断用户是否存在 ajax二级联动菜单 DWR操作数据库模拟实现Google搜索效果

    DWR允许我们通过JavaScript在客户端动态更新下拉菜单选项,当用户在一个菜单中做出选择时,根据选择的值,DWR会自动向服务器发送请求,获取并填充后续级联菜单的内容。这一过程无需用户手动刷新页面,提高了用户体验...

    在jsp中如何用下拉菜单实现动态查询

    ### 在JSP中使用下拉菜单实现动态查询 在JSP技术中,通过结合HTML、JavaScript与Java技术,可以创建动态交互式的Web页面。本文将详细介绍如何利用JSP中的下拉菜单来实现动态查询功能。 #### 一、理解示例代码 ...

    jsp 页面禁用刷新

    具体来说,是通过监听键盘事件和鼠标右键菜单事件,阻止用户通过F5键或右键菜单中的“刷新”选项来刷新页面。 #### 1. 监听键盘事件 ```javascript document.onkeydown = function(event) { if (event.keyCode ...

    jsp项目答辩文档总结

    在代码示例中,我们利用JSP的内置对象和脚本元素编写了一个简单的循环结构,通过`&lt;%for&gt;`循环遍历存储图片信息的List对象,并通过判断条件来控制图片的换行显示,从而实现了每行固定数量的图片显示。 2. 文件上传 ...

    jsp技术总结,jdk配置,tomcat配置,jsp语法

    - **1.3.5 修改各种文件的编码方式**:在MyEclipse中,可以通过“Project”菜单下的“Properties”选项,选择“Resource”类别,然后设置项目的编码格式。 #### 二、JSP基本语法 **2.1 一个典型的JSP文件** 一个...

    JSP特效

    - 下拉菜单:利用JSP动态生成选项,实现响应式的下拉选择效果。 - 滚动新闻:结合AJAX技术,实现新闻列表的无刷新滚动更新。 - 表单验证:使用JavaScript和JSP共同完成前端和后端的数据验证。 - 弹出对话框:...

    树形菜单(超酷).rar

    树形菜单在IT界,尤其是Java Web开发中,是一种常用且高效的用户界面元素,它能够以层次结构展示数据,使得用户能清晰地看到各种选项之间的关系。这种菜单形式尤其适用于那些具有多级分类或者层级关系的数据展示,...

    动态更新下拉日期的JSP和HTML

    我们可以使用JSP的脚本元素和EL表达式来获取当前系统日期,然后根据这个日期计算出月份和年份的选项。 ```jsp ; charset=UTF-8" %&gt; &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; ...

    JSP页面视频播放4.doc

    在网页中嵌入视频播放器是一项常见的任务,尤其是在使用JavaServer Pages (JSP) 技术构建动态网站时。Media Player 是一款经典的Windows媒体播放器控件,它可以通过HTML对象标签来嵌入到网页中,使得用户可以直接在...

    layui增加左侧导航菜单层级四层

    在循环中,通过条件判断`&lt;c:iftest&gt;`筛选出父ID等于当前三级菜单ID(`thirdMenu.id`)并且显示标志为1(即显示的四级菜单项)。 在循环体内,`&lt;dd&gt;`元素表示四级菜单的一个条目,`&lt;a&gt;`标签定义了链接,href属性设置为...

    10_传智播客巴巴运动网_权限管理模块分析

    在权限管理模块中,可以设置一个权限过滤器,对每个请求进行预处理,判断用户是否有执行该操作的权限。 6. **数据库设计**:权限管理通常涉及到数据库表的设计,如角色表、用户表、权限表等,它们之间通过外键关联...

    用户注册页面表单设计

    用户注册的表单网页,有两次密码输入是否正确的判断,提交窗口的弹出,同页面的重制和提交,多个选项的设置,下拉菜单的设置

    三级联动 多级联动 JavaScript

    例如,当用户在一个下拉菜单中选择了某个选项,JavaScript可以获取到这个选择并触发相应的回调函数,该函数会更新其他下拉菜单的选项。 在"多级菜单联动.jsp"这个文件中,我们可以预期它包含了HTML结构(定义了多级...

    JSP中内建exception对象时出现500错误的解决方法

    然而,在Tomcat 5.5及更高版本中,当服务器返回500错误代码时,Internet Explorer(IE)浏览器会基于一个特定的长度阈值来判断是否显示其默认的500错误页面。如果服务器返回的错误页面内容长度低于这个阈值,IE就会...

    java web课程设计报告-通讯簿管理系统文档.doc

    - **主界面**:根据用户身份显示不同的导航菜单和功能选项。 - **通讯簿管理界面**: - 普通用户界面:显示通讯录列表,支持查询和修改个人信息。 - 管理员界面:除上述功能外,还包括添加和删除通讯录记录的功能...

    CheckBox 选中效果 选中子的父自动选中,选中父的子全部选中

    该示例页面主要包含一个表单,用于展示一系列权限选项,并允许用户进行选择。 2. **JSTL标签库的应用**:页面使用了JSTL(JavaServer Pages Standard Tag Library)中的`&lt;c:forEach&gt;`标签来遍历后台传来的列表数据...

    2021-2022计算机二级等级考试试题及答案No.18076.docx

    25. 在Model1体系结构中,通常有一个JSP页面负责处理所有的控制器功能,通过`&lt;jsp:forward&gt;`或`&lt;jsp:include&gt;`等标签将请求分派给另一个JSP页面或其他资源。这有助于分离关注点,使代码更易于维护和扩展。 以上知识...

    Java计算器码.doc

    在`Calculator`类中,定义了一个静态变量`xg`来判断是否显示运算过程,初始值为1表示显示过程。此外,还有两个`JSplitPane`对象`jsp1`, `jsp2`, 和 `jsp3`,它们用于组织和分隔不同的组件。`JTextField` `jtf`用于...

    java源码包---java 源码 大量 实例

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    Struts——Menu示例教程

    例如,可以使用条件语句判断是否有子菜单,并根据需要添加CSS样式以实现不同级别的菜单样式。 6. **动态Menu**:为了提高灵活性,还可以考虑实现动态生成Menu的功能,这可能涉及到权限控制,即根据用户角色和权限...

Global site tag (gtag.js) - Google Analytics