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:
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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/181273.html原文链接:https://javaforall.cn
相关文章
- 怎么用命令提示符运行JAVA代码_java命令提示符如何进入
- 如何配置java环境变量_java环境变量怎么配置
- 怎么下载java_怎样下载Java的环境?
- java与python-如何对比Python和Java,只需三分钟告诉你!
- java如何输入字符串_JAVA中怎样输入字符串「建议收藏」
- java中怎么输入数组_java中如何从键盘输入数组
- java 异步调用方法_java异步调用方法有哪些?如何实现异步调用?
- java笛卡尔积算法_Java 笛卡尔积算法的简单实现
- java date当前时间_JAVA中获取当前系统时间
- intellij怎么创建Java_intellij idea创建java项目
- Java学习-如何编译适配java版本的jar包
- 加你Linux下如何修改/设置环境变量JAVA_HOME
- Java连接MySQL:实现数据互通(java如何连接mysql)
- Java与MySQL的实现协同(java和mysql)
- 数据库Java连接MySQL数据库实现数据添加(java添加mysql)
- Linux下安装Java的简易步骤(linux如何安装java)
- Linux环境中如何顺利执行Java程序?(linux下执行java)
- 如何在Linux系统中正确配置Java?(linux下配置java)
- Linux系统如何配置Java?(linux下配置java)
- 如何使用Java备份Oracle数据库?(java备份oracle)
- 使用Java连接SQL Server数据库,轻松实现数据交互(java连sqlserver)
- 如何在Linux系统中指定Java版本(linux指定java)
- Java程序如何在Linux上顺利部署?快来了解一下!(java部署到Linux)
- 如何在Linux中停止运行Java程序(linux停止java)
- 数据库一步一步教你Java如何恢复Oracle数据库(java恢复oracle)