ssh登录后,怎么获得SESSION中的东西,在action中怎么写呢?
登录的action是如下这个,怎么把用户信息存入session中。publicStringloginAction()throwsException{Stringstr="...
登录的action是如下这个,怎么把用户信息存入session中。
public String loginAction() throws Exception {
String str = "";
if(this.getUserdao().checkLogin(this.getUser().getuName(),this.getUser().getuPassword()))
{
str = "success";
}
else
{
str = "input";
this.addActionError("登陆失败");
}
return str;
}
在另一个方法中取出,传给dao,显示这个人的所有信息。
public String showAPerson() throws Exception{
HttpServletRequest request = ServletActionContext.getRequest();
List<User> aUserList = this.userdao.queryAUser(这里面写什么可以得到用户的用户名呢?要把这个名字传给DAO中的方法查询这个人的信息,但是这里我一直无法得到登录的那个名字);
request.setAttribute("aUserList", aUserList);
return "success";
}
//问题是()中的字。 展开
public String loginAction() throws Exception {
String str = "";
if(this.getUserdao().checkLogin(this.getUser().getuName(),this.getUser().getuPassword()))
{
str = "success";
}
else
{
str = "input";
this.addActionError("登陆失败");
}
return str;
}
在另一个方法中取出,传给dao,显示这个人的所有信息。
public String showAPerson() throws Exception{
HttpServletRequest request = ServletActionContext.getRequest();
List<User> aUserList = this.userdao.queryAUser(这里面写什么可以得到用户的用户名呢?要把这个名字传给DAO中的方法查询这个人的信息,但是这里我一直无法得到登录的那个名字);
request.setAttribute("aUserList", aUserList);
return "success";
}
//问题是()中的字。 展开
2个回答
展开全部
1.你是把值放到request中了,必须每次请求都带着request里面的值,他才会一直有用。
所以你在showAPerson可能获取不到用户名
2.存入session,方法如下
//获取session
Map session = ActionContext.getContext().getSession();
//加入session值
session.put("key", "value");
3.获取用户名
//获取session
Map session = ActionContext.getContext().getSession();
//加入session值
session.get("key");
有问题再追问,good luck!~
所以你在showAPerson可能获取不到用户名
2.存入session,方法如下
//获取session
Map session = ActionContext.getContext().getSession();
//加入session值
session.put("key", "value");
3.获取用户名
//获取session
Map session = ActionContext.getContext().getSession();
//加入session值
session.get("key");
有问题再追问,good luck!~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询