首页 > 其他 > 详细

JEECG右上角用户信息完整显示

时间:2018-04-23 17:38:23      阅读:534      评论:0      收藏:0      [点我收藏+]

最近在使用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";
        }

    }

红色部分就是已经处理了信息,结果我在前面折腾了那么久时间,看来我这个思维方式还是有局限性!

 

JEECG右上角用户信息完整显示

原文:https://www.cnblogs.com/xiehongwei/p/8920329.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!