struts2 session获取不到,在线求大神解决

LI__000 2013-05-21 09:15:37
我写了一个自定义标签,在执行时要调用下面这个方法
public List<Role> selectRoleByUser(){
ActionContext context = ActionContext.getContext();
Map session = context.getSession();
String userName=((User)session.get("current_user")).getUsername();
List<Role> list = userService.getUserRoleByUserName(userName);
return list;
}
jsp有一个list页面和一个update页面,其中点击系统左侧的树就直接进入list页面,list页面中有个修改按钮,点击就直接进入update页面,在设置这两个页面按钮权限的时候,list页面用自定义的标签就报错,提示session为null,而update页面用自定义标签显示很正常,能够取到session
...全文
169 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
LI__000 2013-05-21
  • 打赏
  • 举报
回复
哈哈,我太有才了,搞定了,直接把左边的树的链接从以前的页面改成了tolistpage.action然后再action中跳转页面,这样转到这个页面前就有了请求,过滤器也存上了session,页面的自定义标签再调用后台时就能取到了。
LI__000 2013-05-21
  • 打赏
  • 举报
回复
加载list页面执行标签时firebug中没有看到发送请求,setsession是在过滤器中执行的,是不是因为没有struts2请求,所以就没存session,所以就取不到了?如果是这样的话要怎么解决?
hexin20117 2013-05-21
  • 打赏
  • 举报
回复
session 只能跳转一个页面读取,第二次跳转修改页面session已经丢失了
吓大的 2013-05-21
  • 打赏
  • 举报
回复
页面中某个地方给了从session中取出来默认值 第一次加载肯定没有
hexin20117 2013-05-21
  • 打赏
  • 举报
回复
你都没存session,怎么能取到数据

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧