ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 获取当前用户所有的用户信息 ``` Userinfo.getUserInfo(); ``` #### 返回的结果,如下结构: ``` HashMap( {(string)"realName" (length=8)=>(string)"管理员" (length=3)} {(string)"TIMESTART" (length=9)=>(long)1541568975832} {(string)"aname" (length=5)=>(string)"admin" (length=5)} {(string)"mca" (length=3)=> String[]( [0]=>(string)"admin" (length=5) [1]=>(string)"IndexController" (length=15) [2]=>(string)"first" (length=5) ) } {(string)"dname" (length=5)=>(string)"市场部" (length=3)} {(string)"did" (length=3)=>(int)3} {(string)"statichtml" (length=10)=>(boolean)false} {(string)"rid" (length=3)=> HashSet( [0]=>(int)1 ) } {(string)"aid" (length=3)=>(int)23} {(string)"MEMORYSTART" (length=11)=>(long)482085016} ) ``` ## 获取当前用户单项用户信息 ``` String aname=Userinfo.get("aname");//获取用户名 String realName=Userinfo.get("realName");//获取真实姓名 int aid=Userinfo.get("aid");//获取用户id String[] mca=Userinfo.get("mca");//记录了该用户当前url映射的应用名,控制器类名,控制器方法名 ... ``` ## 为当前用户添加信息 ``` Userinfo.put("key","value"); ``` ## 在模板中获取用户信息 ``` ${USERINFO.key}//key为具体某一项用户信息的键 ``` ## 在模板中获取用户当前访问的控制器信息 ``` ${USERINFO.mca[0]}//应用名 ${USERINFO.mca[1]}//控制器类名 ${USERINFO.mca[2]}//控制器方法名 ``` ## 登陆的用户支持自动获取用户信息 当数据库的admin表增加一个字段,比如说address,当用户登陆后,该字段的值将自动保存到USERINFO中,可以通过Userinfo.get("address")来获取。 ## 调试模式下支持自动获取用户信息 当设置为调试模式时,增加的属性将自动保存到USERINFO中,比如说增加了属性debug.address,可以通过Userinfo.get("address")来获取。