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;
} 展开
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;
} 展开
1个回答
展开全部
在页面可以通过用
struts标签获取:<s:property value="#session.u_name"/>
<%=request.getSession.getAttribute("u_name");> 或者<%=session.getAttribute("u_name");>
还可以el表达式获取:${sessionScope.u_name}
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());
//这是密码 不是 部门 你自己再检查下吧 存进去的要对应 ,不然就混淆了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询