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

struts2传递数据是靠action中封装的字段去传递的,进过方法处理后给这些字段赋值再传递到页面,那怎么把这些数据保存到session中... struts2传递数据是靠action中封装的字段去传递的,进过方法处理后给这些字段赋值再传递到页面,那怎么把这些数据保存到session中 展开
 我来答
pieryon
2015-05-09 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166869
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
首先需要在页面上定义好参数传递域,比如页面上有个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";
}
}
198901245631
推荐于2017-10-03 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1738万
展开全部
struts中可以在前一个界面通过setAttribute定义好session,之后在通过getAttribute在第二个界面中获取到,举例:
第一个界面中:
session.setAttribute("name","zhangsan ");//定义一个session
第二个界面:
String username = session.getAttribute("name");//在下个页面中获取到session
输出结果:zhangsan。
备注:如果想获取到,必须先定义好,之后跳转的页面可以直接获取到相应的属性值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
keven_xian
推荐于2017-09-26
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
输入页面A:
<s:textfield name="account" label="%{getText('label.login.account')}"></s:textfield>

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

该action类里必须有account这个属性的setter and getter方法
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
度衣涂易梦
2020-02-15 · TA获得超过3718个赞
知道大有可为答主
回答量:3105
采纳率:33%
帮助的人:479万
展开全部
输入页面A:
显示页面B:
该action类里必须有account这个属性的setter
and
getter方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lyw985
2010-06-25 · TA获得超过1401个赞
知道小有建树答主
回答量:1560
采纳率:100%
帮助的人:357万
展开全部
HttpSession session = ServletActionContext.getRequest().getSession();
session.setAttribute("name", "value");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式