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中判断该登录用户是否是作者然后显示不同的菜单选项
最新推荐文章于 2020-08-07 20:05:25 发布