Struts2 如何在页面获取session值。

获取session方式:
ActionContext actionContext = ActionContext.getContext();
Map session = actionContext.getSession();

在jsp页面中,如果获得session的值放在hidden标签里不显示,并且能在action里正常获得此标签的值。
如何获得session的值放在hidden标签里不显示,并且能在action里正常获得此标签的值。

session的定义就是当前浏览器里历史信息,所以千万注意两个不同的客户端是不可能共享session的,至于使用就非常简单,一般在第一个页面就启用session<?php session_start(); ?>
,然后设置session变量$_SESSION['views']=1;
,使用时在需要的地方通过session直接调用$_SESSION['views'];
即可,注意不能跨浏览器,字母大写
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-07-05
session.put("KEY",value);添加值
<input type="hidden" name="id" value="#session.KEY">放入hidden
在ACTION中申明好一个变量id,设置好getter和setter方法就可以了,只要控件名与你声明的变量名一致的话,系统将自动将此控件中的value直接赋值给id,你直接用就是了!!追问

放入hidden

不行呀,取不到session中的值.看页面的源代码,直接就是:

session中存的是user对象,调试action中uid并没有得到值.

追答

笔误
应该是这样的

追问


在action中调试查看sbook对象的uid是0,没有取到。而且控制台输出错误;
ognl.MethodFailedException: Method "setUid" failed for object com.my.book.entity.SBook@ccd725 [java.lang.NoSuchMethodException: setUid([Ljava.lang.String;)]

追答

你没有在action中声明sbook对象造成的赋值失败

本回答被提问者和网友采纳
第2个回答  2011-09-14
使用jsp页面内置session
<input type="hidden" name="id" value="<%=session.getAttribute("name")%>" />
第3个回答  2011-09-14
<input type='hidden' value=${userName} name='userName' />

还有就是 你都放在session里了 干吗还要在页面获取,直接在session里拿不就可以了吗
第4个回答  2011-09-14
既然要在ACTION里取值,而且在页面又不显示,那么直接在ACTION里再去取就行了。

示例;String name = (String)this.getSession().getAttribute("name");

JSP页面用struts2 taglib标签如何获取保存在sesion中的常量的值
public static String LOGIN_USER = "login_user";HttpSession session = request.getSession();session.setAttribute(Constant.LOGIN_USER, user);session.getAttribute(Constant.LOGIN_USER); 用户名: <%=session.getAttribute("login_user")%> 用户名: ${user} ...

struts2 session设置了值,如何用代码取出
session.get("hello"); \/\/这个是取出来指定名字的session里面的内容 当然要先放进去才行了,给你举个例子吧 Map resultset = (Map) ActionContext.getContext().getSession();Object obj = new Object();resultset.put("Hello",obj); \/\/这样就放进去了 如果在页面取那么就是 ...

Struts2的作用域?在action中怎样得到session?
实现 ServletRequestAware接口就可以拿到 request,然后request.getSession();

struts2标签怎么引用页面的变量进行判断?
session中值在中可以用 #session.属性名 获取. 不需要通过<%%>代码段获取的.">

er表达式能获取session中值么,怎么获取?
如#。(2)、用于过滤和投影(projecting)集合,如: books.books.(3)、构造Map,如:这种方式常用在给radio或select、checkbox等标签赋值上。如果要在页面中取一个map的值可以这样写: 楼主具体请看参考资料:

struts2中我想把结果放入到session中ActionContext.getContext().getSe...
最好 Java 和 JSP 文件中都保持使用 Struts2 的 Session,因为原生 session 在一些不是用户调起的Action中可能无法正常获取值(因为原生Session依赖request请求,如Action之间跳转可能就没有request请求),而Struts2 Session则没有这个问题。这个问题,可在Action内 使用 Stust2 Session 保存一个变量,紧...

struts2 取值问题
通常的作用是从page、request、session、application的Bean中获取属性值 标准语法是:${作用域.属性名} {requestScope.属性名} {sessionScope.属性名} 如果不写作用域,就像上面${d}这种表示从各作用域中直接找属性 上面${d}就等于取得了<jsp:useBean id="d" class="java.util.Date" scope="page"...

各位java前辈:1.在struts2中,在jsp页面是如何获取Action中值的?需要...
struts是采用ognl模型,就是对象关系模型,想要得到action中的值,首先的一点这个值要有set和get方法,在你请求action的时候,会重新生成一个action对象--》调用set方法给这个属性赋值,在jsp上展示用的是get方法,例如你有一个属性name需要展示,set、get方法写好后,在你请求的action中给name赋值,页面...

Struts2 遍历对象中 session.setAttribute(“mylist” new User(manag...
现在要取得manage对象的属性的name值 页面的OGNL 的迭代 标签怎样写??? 展开  我来答 分享 微信扫一扫 新浪微博 QQ空间 举报 浏览32 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 struts2 attrib 对象 session.setattribute mylist 搜索资料 本地图片 图片链接...

Struts2中如何使用session与cookie
习惯使用session,在session里保存一个对象比如User,这个对象包含用户名,密码,权限。。。每个访问请求时,就取出user \/\/得到session对象 request.getHttpSession()\/\/保存session对象 session.setAtribute("name",user);\/\/name是你把user这个对象保存在session的名字 \/\/取出对象 user = session.getAtribute...

相似回答