Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java程序分享区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
reply to topicflat modethreaded modego to previous topicgo to next topicgo to back
作者 [求助]session清除的问题,急啊,我的第一个struts 项目
kjjx





发贴: 62
于 2004-11-08 16:10 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
小弟最近在做一个公文流转的项目,用的是struts,现在被一个session的问题被难住了请大家帮帮忙
在一个页面里,我列出了文件的纪录,每一个纪录的文件名都是一个超链接,当点击这个超链接时提交到一个Action,因为用户要一次提交多个文件又不允许重复,所以我在这个Action里用了一个类变量set变量来保存用户点击过的文件名,然后把这个set保存到session里:session.setAttribute("sfile",set);在其他的servlet里当我用session.removeAttribute("sfile");的语句清除当前的活动状态。但令人不解的是。如果我先进行一次活动并选择了文件加入set中,当我进行第二次活动时
发现上次的选择仍然没有清除,就是说如果我用另外一个用户登录,出现的仍然是上一个用户选择的文件,好像session.removeAttribute("sfile");这条语句没有起作用。只有我重起tomcat才会清楚
谁能告诉我怎样清除这个session 中的内容啊!

代码:
在选择文件的Action中

public final class SelAction extends Action{
private Set set = new HashSet();
public ActionForward execute(......){
String fname = request.getParameter("fname");
if(fname != null){
set.add(fname);
}
session.setAttribute("sfile",set);

}
在显示的页面里
<logic:iterator name = "sfile" scope = "session">
<bean:write name ="sfile"/>
</logic:iterator>

在loginout的Action里
public final class LoginoutAction extends Action{
public ActionForward execute(......){
...
session.removeAttribute("sfile");
...
}
}




面临选择,我别无选择!
不见五凌豪杰散,无花无酒耕作田

作者 Re:[求助]session清除的问题,急啊,我的第一个struts 项目 [Re:kjjx]
gunrose





发贴: 100
于 2004-11-08 17:20 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Action是单体模式的。不要放置class级的变量,把数据取得后直接放进session试试。否则你的set会别别的用户修改,然后大家就共享同一份被修改过的set。


作者 Re:[求助]session清除的问题,急啊,我的第一个struts 项目 [Re:kjjx]
kjjx





发贴: 62
于 2004-11-09 18:23 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
谢谢,我今天下午看了一下,果然是这个原因,问题解决了!



面临选择,我别无选择!
不见五凌豪杰散,无花无酒耕作田


reply to topicflat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923