java 怎么更新session值_java – 如何更新session.setAttribute(name,value)值,其中名称相同?…「建议收藏」

java 怎么更新session值_java – 如何更新session.setAttribute(name,value)值,其中名称相同?…「建议收藏」我有一种情况,我需要更新名称保持不变的setAttribute的值.考虑以下情况作为示例–假设我有三个JSP:abc.jsp,xyz.jsp,pqr.jsp.现在首先运行abc.jsp然后控制前进到xyz.jsp&然后转发到pqr.jsp.现在执行pqr.jspt后,再次使用setAttribute中的更新值控制回xyz.jsp.abc.jsp:ArrayListgetSupplyS…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

我有一种情况,我需要更新名称保持不变的setAttribute的值.考虑以下情况作为示例 – 假设我有三个JSP:abc.jsp,xyz.jsp,pqr.jsp.现在首先运行abc.jsp然后控制前进到xyz.jsp&然后转发到pqr.jsp.现在执行pqr.jspt后,再次使用setAttribute中的更新值控制回xyz.jsp.

abc.jsp:

ArrayList getSupplyStatus=new ArrayList();

JavaBean javaBean=new JavaBean();

session=request.getSession(false);

getSupplyStatus=javaBean.getSupplyStatus(memberID); //It returns a ArrayList

if(!getSupplyStatus.isEmpty())

{

session.setAttribute(“UpdatedBooklist”, getSupplyStatus);

request.getRequestDispatcher(“xyz.jsp”).forward(request, response);

}

xyz.jsp:

session=request.getSession(false);

ArrayList getSupplyStatus=(ArrayList) session.getAttribute(“UpdatedBooklist”);

// some operations & forward to pqr.jsp

pqr.jsp:

// in this jsp new ArrayList will be prodeuced

// & I need to bound the value of “UpdatedBooklist” with

// which is set in abc.jsp,

// and previous value must be override & then forward to xyz.jsp again

// In xyz.jsp we recieve the updated value.

解决方法:

再次使用setAttribute()将replace the value并调用必要的生命周期方法.

If an object was already bound to this session of this name that implements HttpSessionBindingListener, its HttpSessionBindingListener.valueUnbound method is called.

您也可以使用removeAttribute()并再次设置具有相同名称的属性.如果通过’update’表示您希望对象更新而不是替换,则使用getAttribute()获取属性并在其上调用将改变对象的方法.

标签:java,servlets

来源: https://codeday.me/bug/20190823/1696017.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/181273.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号