strust 取用session

问题描述

我在action中这样写ActionContextactionContext=ActionContext.getContext();Mapsession=actionContext.getSession();session.put("user",user);

user是一个对象,已经赋值用来测试,在另一个action中取用userActionContextactionContext=ActionContext.getContext();Mapsession=actionContext.getSession();session.get("user",user);

user为null,但我在jsp页面中可以直接用sesson.getAttribute("user")中可以取到user对象,这是什么原因,请高手解答,如果我想在action中取用session里面设的该怎么办呢?

解决方案

解决方案二:
高手快来
解决方案三:
求高手
解决方案四:
就是那样搞的哈packagecom.anxin.struts.action;importcom.anxin.bean.User;importcom.anxin.service.UserService;importcom.opensymphony.xwork2.ActionContext;publicclassUserActionextendsBaseAction{privateUserServiceservice;privateUseruser;publicStringlogin(){user=service.checkLogin(user);if(user!=null){ActionContext.getContext().getSession().put("user",user);return"success";}else{this.addActionMessage("用户名或密码错误!");return"input";}}publicUserServicegetService(){returnservice;}publicvoidsetService(UserServiceservice){this.service=service;}publicUsergetUser(){returnuser;}publicvoidsetUser(Useruser){this.user=user;}}
解决方案五:
设置Session的Action迁移到取得Session的Action,struts.xml中怎么配置的?是不是用type="redirect"了?
解决方案六:
session.get("user");
解决方案七:
Useruser=(User)ActionContext.getContext().session.get("user");你在jsp中取到了,在action中是绝对能取到的
解决方案八:
5楼正解
解决方案九:
该回复于2011-03-07 13:17:59被版主删除
解决方案十:
session.get("user",user);session.get("user")
解决方案十一:
ActionContextactionContext=ActionContext.getContext();Mapsession=actionContext.getSession();session.get("user",user);
解决方案十二:
session.get("user",user);既然是get了为啥有两个参数?把后然的去掉试试。还有就是如果是get的话本身就应该会报错呀,难道你那儿没有报错?
解决方案十三:
引用4楼redlotus_lyn的回复:

设置Session的Action迁移到取得Session的Action,struts.xml中怎么配置的?是不是用type="redirect"了?

不是用没有redirect的问题,因为是放在session里的。如果是放在request的话type="redirect"就取不到数据了!
解决方案十四:
你已经取到了,只是没有转换,所以显示为NULL。这样就可以了:(String)session.get("user",user);我刚试过了System.out.print((String)session.get("user",user));后台能打印出相应的值

解决方案十五:
我的方法和你的稍有不同,你也可以试试(String)session.get("user");
解决方案:
Useruser=(User)ActionContext.getContext().getSession().get("user");

时间: 2024-11-08 21:58:12

strust 取用session的相关文章

session全教程(二)

session|教程 二.php3,4中session的实现 在php3中是没有session这种东东的,但我们又需要,怎么办呢?别急,有很多人替你做了这些,这其中最有名的要算phplib了.你可以去国外下载,可以上国内大部分php站点下载.我们要做的第一件事是让phplib和php3结合在一起使它能工作.为了能实现这方面的功能,我们需要先安装phplib.跟着我来做,很容易的(以下方法在win2000+php3.0.16+apache1.3.12+phplib7.2c+mysql3.23.21

使用PHPLIB进行Session的管理和认证(转载)

session PHPLIB还可以做很多别的事情,例如数据库类.本篇文章只是对PHPLIB的简单介绍.有很多类和功能都没有提到.你可以到http://phplib.netuse.de去获取更多的帮助文档 ---------------------------------------------------------------------测试环境:标准环境 首先要说明一个事实,用Web页面设计需要保存客户当前状态的程序时极为不便,例如在线Shopping,作为一名程序员,你必须时时面对在各个主

使用PHPLIB进行Session的管理和认证

测试环境:标准环境 首先要说明一个事实,用Web页面设计需要保存客户当前状态的程序时极为不便,例如在线Shopping,作为一名程序员,你必须时时面对在各个主页之间传递的状态参数.客户的身份认证.他已做出的选择.他当前的状态等等,Web主页并不会替你保存这些状态信息,你必须自己小心处理这些参数,这给我们带来了太多的不便,利用 http://url?var1=x1&var2=x2 来在主页间传送参数实在太危险,尤其是变量中包含用户注册信息时很容易被sniff,那么,我们如何解决这个问题呢? PHP

php中session和cookie实现自动登录

  session的使用: session_start();定义$_SESSION数组变量. session_start()使用前,不能有任何形式的输出,包括php中的输出和html代码. $_SESSION数组不可以使用数值下标,只可以使用字符串下标. php.ini中的session_save_path配置项决定了session的保存位置. 默认情况下,session是保存在文件中.我们可以使用session_set_save_handler()函数来重写session机制. 设置有效时间

php中的session完全教程第1/2页_php基础

一.session概述 session是什么,刚开始我也不明白,非专业词典翻译为会议,会议期.作个不太恰当的比喻吧 (虽然不恰当,但意义却是一样的),session是你和网站之间的感情. session在web技术中占有非常重要的份量.由于网页是一种无状态的连接程序,因此你无法得知用户的浏览状态.因此我们必须 通过session记录用户的有关信息,以供用户再次以此身份对web服务器提供要求时作确认,例 如,我们在某些网站中常常要求用户登录, 但我们怎么知道用户已经登录了呢,如果没有session

C#中的Session

一: 网站开发中,为了保存用户信息我们就会用到session. Session具有以下特点: (1)Session中的数据保存在服务器端: (2)Session中可以保存任意类型的数据: (2)Session默认的生命周期是20分钟,可以手动设置更长或更短的时间. 我们在aspx页面中的调用一般只需要这么写:<%=session["key"]=value %>; 获取session时一般这么写:string username=session["username&q

用session把用户名获取出来了,怎么把用户名所对应的头像也获取出来,求大神

问题描述 用session把用户名获取出来了,怎么把用户名所对应的头像也获取出来,求大神 用session把用户名获取出来了,怎么把用户名所对应的头像也获取出来,求大神 解决方案 session能存用户名,那也可以存对象啊,对象里面包含头像的url不就可以了-- 然后用的地方按规则组织url的显示路径 解决方案二: 通过你获取的用户名或ID查询数据库,获得指定的那个列,取得其中存取头像的字段的URL,就可以了! 解决方案三: session能去用户名,当然也能取用户头像了,方法和取用户名是一样的

Struts2中的数据处理的三种方式对比(Action中三种作用域request,session,application对象)

1:在Action中如何获得作用域(request,session,application)对象: 取得Map(键值对映射集)类型的requet,session,application; 对数据操作的所有方法:(即把数据保存到域中) 主要使用的是方式2和方式3: 方式1:直接获取ServletApi,核心类是ServletActionContext提供的静态的方法; 1 package com.bie.lesson04; 2 3 import javax.servlet.ServletConte

php中将一个对象保存到Session中的方法

 这篇文章主要介绍了php中将一个对象保存到Session中的方法,涉及php操作对象及session的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php中将一个对象保存到Session中的方法.分享给大家供大家参考.具体如下: 要保存对象到session其实很简单,我们可以使用session_register()函数,下面是使用范例 person_class.inc.php如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17