用session获取当前登录用户的基本信息
从session中获取用户的信息有(用户id,用户名称;用户部门id,用户部门名称;用户机构id,用户机构名称)。
在具体写代码过程中,我们会从已创建好的session类中去获取,如下:
IUser user = LoginCtrlSession.getLoginVO();
定义一个user对象,后面需要获取用户的信息的话,则直接使用如:user.getYhId();具体的session类!!!
public class LoginCtrlSession {
public LoginCtrlSession() {
//构造函数
}
//具体的getLoginVO方法
public static IUser getLoginVO(ServletRequest... request) {
IUser loginVO = null;
Object object = null;
HttpServletRequest req;
if (request.length > 0 && request[0] != null) {
req = (HttpServletRequest)request[0];
object = req.getSession().getAttribute("login_user");
} else {
req = (HttpServletRequest)ThreadPool.get("request");
if (req != null) {
object = req.getSession().getAttribute("login_user");
}
}
if (object != null) {
loginVO = (IUser)object;
}
return loginVO;
}
}
(一)获取用户id,用户名称;
//用户id
public static String getYhid() {
String yhid = "";
IUser loginVO = getLoginVO();
if (loginVO != null) {
yhid = loginVO.getYhId();
}
return yhid;
}
//用户名称
public static String getYhDm() {
String yhdm = "";
IUser loginVO = getLoginVO();
if (loginVO != null) {
yhdm = loginVO.getYhDm();
}
return yhdm;
}
(二)获取用户部门id,部门名称;
//用户部门id
public static String getBmid() {
String bmid = "";
IUser loginVO = getLoginVO();
if (loginVO != null) {
bmid = loginVO.getBmid();
}
return bmid;
}
//用户部门名称
public static String getBmmc() {
String bmmc = "";
IUser loginVO = getLoginVO();
if (loginVO != null) {
bmmc = loginVO.getBmmc();
}
return bmmc;
}
(三)获取用户机构id,机构名称;
//用户机构id
public static String getUnitname() {
String jgmc = "";
IUser loginVO = getLoginVO();
if (loginVO != null) {
jgmc = loginVO.getUnitname();
}
return jgmc;
}
//用户机构名称
public static String getUnitcode() {
String unitcode = "";
IUser loginVO = getLoginVO();
if (loginVO != null) {
unitcode = loginVO.getUnitcode();
}
return unitcode;
}
原文作者:数学教师写BUG
原文地址: https://blog.csdn.net/u011271164/article/details/116291589
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/u011271164/article/details/116291589
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
相关文章