huzheaccp
shan桔梗
2010-04-23 17:29

关于 session——————List

已采纳

[size=small]
我在session中存入list list中存入一些信息 现在想删除list中的一条信息 请问怎么更新session中的list 是不是必须清空然后重新加载

有必要说说session的用法及属性 我是小菜鸟 最近刚接触 jsp
问题补充:是不是只能这样 虽然是实现了 但是不满意 加分...
[align=center][color=blue] list=(ArrayList)session.getAttribute("Bycarlist");//从session这种取出数据list集合
int id=Integer.parseInt(request.getParameter("id"));
for(int i=0;i<list.size();i++){
Bycar b=(Bycar)list.get(i);
if(b.getId()==id){
list.remove(i);//删除一条信息
session.setAttribute("Bycarlist",list);
response.sendRedirect("ShowBycar.jsp");
}[/color][/align]

可不可以直接从session中删除该数据[/size]

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • mginobili mginobili 11年前

    不用重新setAttribute来设置

    因为list获取的是引用

    直接删除后就可以sendRedirect了

    点赞 评论 复制链接分享
  • zhangkaitao zhangkaitao 11年前

    [code="java"]

    list=(ArrayList)session.getAttribute("Bycarlist");//从session这种取出数据list集合
    int id=Integer.parseInt(request.getParameter("id"));
    for(int i=0;i<list.size();i++){
    Bycar b=(Bycar)list.get(i);
    if(b.getId()==id){
    list.remove(i);//删除一条信息
    response.sendRedirect("ShowBycar.jsp");
    [/code]

    不必更新session,你自己好好想想 java基础吧

    点赞 评论 复制链接分享

相关推荐