struts2传递的数据怎么保存到session中

struts2传递数据是靠action中封装的字段去传递的,进过方法处理后给这些字段赋值再传递到页面,那怎么把这些数据保存到session中

首先需要在页面上定义好参数传递域,比如页面上有个userName,然后在loginAction中得到它
public class LoginAction {
private HttpServletRequest request;
private HttpSession session;
private ServletContext application;
public String execute() {

//这里获取页面参数,利用getter和setter方法自动获取到
String uname = getUserName();
request = ServletActionContext.getRequest();
session = request.getSession();
//这里获取session
request.setAttribute("username", uname );
//这里把uname参数放在username这个key中,在别的地方根据此key来获取值。
return "success";
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-03
struts中可以在前一个界面通过setAttribute定义好session,之后在通过getAttribute在第二个界面中获取到,举例:
第一个界面中:
session.setAttribute("name","zhangsan ");//定义一个session
第二个界面:
String username = session.getAttribute("name");//在下个页面中获取到session
输出结果:zhangsan。
备注:如果想获取到,必须先定义好,之后跳转的页面可以直接获取到相应的属性值。
第2个回答  推荐于2017-09-26
输入页面A:
<s:textfield name="account" label="%{getText('label.login.account')}"></s:textfield>

显示页面B:
<s:property value="account"/>

该action类里必须有account这个属性的setter and getter方法本回答被提问者采纳
第3个回答  2020-02-15
输入页面A:
显示页面B:
该action类里必须有account这个属性的setter
and
getter方法
第4个回答  2010-06-25
HttpSession session = ServletActionContext.getRequest().getSession();
session.setAttribute("name", "value");

struts2中我想把结果放入到session中ActionContext.getContext().getSe...
用法是:\/\/ java \/\/ 保存到struts2 sessionActionContext.getContext().getSession().put("user", user);\/\/ jsp 用struts标签: 用EL表达式:${hello}用JSP代码:<%=session.getAttribute("user")%>在项目中,如果使用了 Struts2 框架,最好 Java 和 JSP 文件中都保持使用 Struts2 的 Session,...

关于struts2的 迭代出的值,然后怎样传到另一个jsp页面里啊?……_百...
id=xxx通过get的方法将ID传到ACtion中,然后通过数据库查找你想要得内容。也可以将页面的内容存储到session中在chang.jsp中用el表达式就可以得到,如果你不回用el表达式的话,也可以用<%session.get("")%>得到,session是JSP中的内置对象,不需要初始化 直接用就行。有问题追问。

各位java前辈:1.在struts2中,在jsp页面是如何获取Action中值的?需要...
struts是用session存储对象的。页面上可以用EL表达式 ${name} java 代码 session。getparameter这样的方式都可以。

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的作用域?在action中怎样得到session?
实现 ServletRequestAware接口就可以拿到 request,然后request.getSession();

struts2表单提交失败之后,返回jsp页面。这是一般流程。
1 将用户填写的表单信息先存入session中 在返回表单的时候判断session里面是否有值 如果有就将它显示出来 2 我曾用strut2解决的这个问题,表单的每个信息在后台的属性都存在着对应,后台属性要有get和set方法,然后提交到后台后,因为有set方法 所以后台能接受到用户的信息,进行操作后重定向到前台页面时,...

struts2怎么提取jsp数据
对于action中方法中产生的数据,又不想为其在action类中定义对应的成员,我们可以手动的将其存放进入request域中,在struts2中,有2种方式可以将数据存入request中。(1)一种是通过ActionContext.getContext().put("message",message);直接放入将数据request域中,不获取request本身,获取其 中的Map;(2...

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

struts2中的action怎么存放值
存的时候 ActionContext.getContext().getSession.put("abc", "值");取的时候 ActionContext.getContext().getSession.get("abc");你说取不到的问题,是不是你在另一个浏览器上或另一个窗口开的页面?这样取值只能在同一个页面取,另开一个页面(容器)已经是另外一个session了。还有,你这两个...

如何在Struts2的Interceptor的init方法中获取ServletContext
如果你要在servlet的init方法中传递值给session,然后在cookie有效范围内使用session中保存的值,可以采用的方法是:首先把attribute放入到servletcontext中,然后在servlet的service或者doXXX方法中再把这些attribute放入到session中。

相似回答