标签:info new max users ace cookie 显示 lis param
最近在使用JEECG框架,发现一个问题,就是右上角的用户信息显示不完整(如下图所示),现在想把完整信息显示出来
首先想到的是overflow样式问题,想通过修改样式显示完整信息,通过各种删除修改也没有到达要求。
在前端怎么折腾都没有解决这个问题,后来灵机一动,突然想到是不是后台已经处理了信息,因此去查看后台代码,发现果不其然,代码如下:
/** * 用户登录 * * @param request * @return */ @RequestMapping(params = "login") public String login(ModelMap modelMap, HttpServletRequest request, HttpServletResponse response) { TSUser user = ResourceUtil.getSessionUserName(); String roles = ""; if (user != null) { List<TSRoleUser> rUsers = systemService.findByProperty(TSRoleUser.class, "TSUser.id", user.getId()); for (TSRoleUser ru : rUsers) { TSRole role = ru.getTSRole(); roles += role.getRoleName() + ","; } if (roles.length() > 0) { roles = roles.substring(0, roles.length() - 1); } modelMap.put("roleName", roles.length() > 3 ? roles.substring(0, 3) + "..." : roles); modelMap.put("userName", user.getUserName().length() > 5 ? user.getUserName().substring(0, 5) + "..." : user.getUserName()); modelMap.put("currentOrgName",ClientManager.getInstance().getClient().getUser().getCurrentDepart().getDepartname()); SysThemesEnum sysTheme = SysThemesUtil.getSysTheme(request); if ("ace".equals(sysTheme.getStyle()) || "diy".equals(sysTheme.getStyle()) || "acele".equals(sysTheme.getStyle()) || "hplus".equals(sysTheme.getStyle())) { request.setAttribute("menuMap", getFunctionMap(user)); } Cookie cookie = new Cookie("JEECGINDEXSTYLE", sysTheme.getStyle()); // 设置cookie有效期为一个月 cookie.setMaxAge(3600 * 24 * 30); response.addCookie(cookie); Cookie zIndexCookie = new Cookie("ZINDEXNUMBER", "1990"); zIndexCookie.setMaxAge(3600 * 24);// 一天 response.addCookie(zIndexCookie);return sysTheme.getIndexPath(); } else { return "login/login"; } }
红色部分就是已经处理了信息,结果我在前面折腾了那么久时间,看来我这个思维方式还是有局限性!
标签:info new max users ace cookie 显示 lis param
原文地址:https://www.cnblogs.com/xiehongwei/p/8920329.html