Action中这样判断了,在登录成功后跳转到了admin.jsp后,如何在admiin.jsp中获取session中的用户名和密码

publicStringexecute(){Map<String,Object>session=ActionContext.getContext().getSession... public String execute() {
Map<String, Object> session = ActionContext.getContext().getSession();
if(user==null){
message="请先登录!";
return ERROR;
}
login = loginservice.getByID(user);
if(login==null){
message="用户名或密码错误!";
return ERROR;
}
pow_id = login.getPow_id();
System.out.println(pow_id);
session.put("user", login);
session.put("u_pwd", login.getDep_id());
session.put("u_id", login.getPow_id());
session.put("u_name", login.getUse_id());
session.put("u_remark", login.getUse_name());
session.put("role_id", login.getUse_note());
session.put("s_dept", login.getUse_password());
session.put("Topper", loginservice.getTopper(login.getUse_name(), login.getUse_password()));
user=null;
login=null;
if (pow_id == 1)
return "admin";
if (pow_id==2)
return "user";
return SUCCESS;
}
展开
 我来答
我的天and神啊
2012-05-30 · TA获得超过113个赞
知道答主
回答量:54
采纳率:0%
帮助的人:37万
展开全部
在页面可以通过用
struts标签获取:<s:property value="#session.u_name"/>
<%=request.getSession.getAttribute("u_name");> 或者<%=session.getAttribute("u_name");>
还可以el表达式获取:${sessionScope.u_name}
追问
可是为什么登录时我账号是zz,可是取出来确实3呢?这样不对啊?
追答
那是因为你的代码写错了啊。session.put("u_pwd", login.getDep_id());//这个
session.put("u_id", login.getPow_id());//----
session.put("u_name", login.getUse_id());//你这是得到的 userid
session.put("u_remark", login.getUse_name());//这个你得到的是username不是 remark
session.put("role_id", login.getUse_note());//这个也错了
session.put("s_dept", login.getUse_password());
//这是密码 不是 部门 你自己再检查下吧 存进去的要对应 ,不然就混淆了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式