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

Posted 山水花草

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JEECG右上角用户信息完整显示相关的知识,希望对你有一定的参考价值。

最近在使用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右上角用户信息完整显示的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

带有片段的 Android Up 按钮未显示完整片段

改造一下jeecg中的部门树

Vue App 不显示反应器链接片段

用JEECG怎么开发自己的项目?