diff --git a/src/main/java/com/lq/cms/service/impl/SysResourceServiceImpl.java b/src/main/java/com/lq/cms/service/impl/SysResourceServiceImpl.java index 8890bf9..52f5365 100755 --- a/src/main/java/com/lq/cms/service/impl/SysResourceServiceImpl.java +++ b/src/main/java/com/lq/cms/service/impl/SysResourceServiceImpl.java @@ -14,7 +14,6 @@ import com.lq.entity.SysResource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import javax.servlet.http.HttpServletRequest; import java.util.*; import java.util.stream.Stream; @@ -51,7 +50,7 @@ public class SysResourceServiceImpl extends BaseServiceImpl impleme } @Override - public List findMenusListBySysUserId(Long sysUserId, HttpServletRequest request) { + public List findMenusListBySysUserId(Long sysUserId, String contextPath) { Map map=new HashMap(); map.put("userId",sysUserId); map.put("parentId",0L); @@ -71,7 +70,7 @@ public class SysResourceServiceImpl extends BaseServiceImpl impleme menus.setMenuid(sysResource1.getId()); menus.setIcon(sysResource1.getMenuIco()); menus.setMenuname(sysResource1.getMenuName()); - menus.setUrl(request.getContextPath()+sysResource1.getUrlPath()); + menus.setUrl(contextPath+sysResource1.getUrlPath()); menusItem.add(menus); } list.add(menusItem); @@ -80,11 +79,10 @@ public class SysResourceServiceImpl extends BaseServiceImpl impleme } @Override - public List findAllMenusList(HttpServletRequest request) { + public List findAllMenusList(String contextPath) { List sysResourceList = sysResourceDao.findByParentId(0L); Iterator sysResourceIterator = sysResourceList.iterator(); List list=new ArrayList<>(); - Stream resourceStream = sysResourceList.stream(); while (sysResourceIterator.hasNext()){ SysResource sysResource = sysResourceIterator.next(); MenusItem menusItem=new MenusItem(); @@ -99,7 +97,7 @@ public class SysResourceServiceImpl extends BaseServiceImpl impleme menus.setMenuid(nextSysResource.getId()); menus.setIcon(nextSysResource.getMenuIco()); menus.setMenuname(nextSysResource.getMenuName()); - menus.setUrl(request.getContextPath()+nextSysResource.getUrlPath()); + menus.setUrl(contextPath+nextSysResource.getUrlPath()); menusItem.add(menus); } list.add(menusItem); diff --git a/src/main/java/com/lq/cms/web/IndexController.java b/src/main/java/com/lq/cms/web/IndexController.java index c81a8b4..abf7e3e 100755 --- a/src/main/java/com/lq/cms/web/IndexController.java +++ b/src/main/java/com/lq/cms/web/IndexController.java @@ -49,11 +49,12 @@ public class IndexController { Subject subject=SecurityUtils.getSubject(); Session session = subject.getSession(); SysUser sysUser=(SysUser) subject.getPrincipal(); - List list = null; + List list ; + String contextPath = request.getContextPath(); if (subject.hasRole(Constant.ROLE_ADMIN)) { - list = sysResourceService.findAllMenusList(request); + list = sysResourceService.findAllMenusList(contextPath); }else{ - list = sysResourceService.findMenusListBySysUserId(sysUser.getId(), request); + list = sysResourceService.findMenusListBySysUserId(sysUser.getId(), contextPath); } modelAndView.addObject("menusList",list);