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";
}
//问题是()中的字。
展开
 我来答
zhaotao_king
推荐于2017-11-25 · TA获得超过2455个赞
知道大有可为答主
回答量:863
采纳率:0%
帮助的人:1132万
展开全部
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!~
hzq_0308
2012-05-21
知道答主
回答量:22
采纳率:0%
帮助的人:4.1万
展开全部
ServletActionContext.getRequest().setAttribute("", );
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式