两个action之间如何传递数据?

abcxiaoye 2015-01-29 11:29:11
做了一个登录的LoginAction类,代码如下:
user=login(uf.userName,uf.password,);
request.getSession().setAttribute("user", user);
在页面中可以用${user.username}获取登录用户名。
如果要在后台InfoAction类中获取username数据怎么写代码?
或者还有其他传递方法也行。谢谢!
...全文
244 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyx100 2015-01-30
  • 打赏
  • 举报
回复
引用 2 楼 a20023930 的回复:
你好, 1,你可以把用户请求来的request传递给InfoAction类,infoAaction获取session。struts2可以在struts.xml中type类型来转向另一个action的某个方法。 2,还有一个方法就是你要维护一个静态的map。key——>用户名,value——>密码。遍历可得到所有登录的用户密码。 3,用拦截器获取用户名密码,传递给infoAction类。 希望对你有帮助。
  • 打赏
  • 举报
回复
楼上打错了是.getAttribute("user");
  • 打赏
  • 举报
回复
从楼主的问题看你暂时还没入门, request就是请求对象,也是前后台交互用来封装数据的容器 session层也是容器,你学习J2EE的时候应该背过好多次概念了。 楼上基本差不多了,不过说的不仔细。 如果你用的是Struts1,那么Action的函数里直接就有request,你可以直接取,你既然没入门就记住一点就行了,放在哪就从哪去 比如你写的request.getSession().setAttribute("user", user);这就是放在session层里了放了一个Attribute取名字是"user"那么取的时候就是request.getSession().setAttribute("user"); 这是strurs1是这样的,如果你用的struts2架构 ServletActionContext.getRequest().getSession().getAttribute("user"); 红色部分就是取request对象的
悲鸣秋 2015-01-30
  • 打赏
  • 举报
回复
引用 3 楼 qq727013465 的回复:
request.getSession().setAttribute("user", user); 你已经存到session中了。 在InfoAction类 你只要 user = request.getSession().getAttribute("user", user); 要获取userName 就要看你user是什么对象。如果是map直接 user .get("userName "); 如果是类。看那个类中有没有 类似getUserName 的方法。
user = request.getSession().getAttribute("user", user); 我写错了 应改为user = request.getSession().getAttribute("user");
悲鸣秋 2015-01-30
  • 打赏
  • 举报
回复
request.getSession().setAttribute("user", user); 你已经存到session中了。 在InfoAction类 你只要 user = request.getSession().getAttribute("user", user); 要获取userName 就要看你user是什么对象。如果是map直接 user .get("userName "); 如果是类。看那个类中有没有 类似getUserName 的方法。
洋洋2018 2015-01-30
  • 打赏
  • 举报
回复
你好, 1,你可以把用户请求来的request传递给InfoAction类,infoAaction获取session。struts2可以在struts.xml中type类型来转向另一个action的某个方法。 2,还有一个方法就是你要维护一个静态的map。key——>用户名,value——>密码。遍历可得到所有登录的用户密码。 3,用拦截器获取用户名密码,传递给infoAction类。 希望对你有帮助。
WiseWolf_Life 2015-01-29
  • 打赏
  • 举报
回复
首先自定义一个User类,参数包括username,password,并生成getter,setter方法。
传递参数给Action一般有三种方法:
1、属性接收
LoginAction中定义一个User属性,并生成getter,setter方法
2、Domain Model,user.username
3、Model Driven

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧