我想form需要提交的bean是用的request,和session没有关系。
除了你设置为session的话。

解决方案 »

  1.   

    我把scope设置为session了,因为Form数据需要重用。但是其他设置为session的页面都没这个问题,我就排除了这个原因。
      

  2.   

    检查了session,失效时跳转到登陆页面贴出来看一下你这里的代码或者你检查session以后如果失效,直接return forward,确保没有执行其他逻辑
      

  3.   

    我的actionform也有设置成session的啊,没有问题的呀
    HttpSession session=request.getSession(false);
    Userinfo user = (Userinfo)session.getAttribute("user");
    if(user==null){
      //session 过期
      return mapping.findForward("Login");
    }只要这样就可以判断session是否过期啦
      

  4.   

    忘了说,user是登陆成功的时候放入的,session过期就会没有了
      

  5.   

    我的Action是这样的
    extend DispatchAction
    然后在execute方法的最开始处有这个:
    if(session中找不到userId)
      return mapping.findForward("relogin");我在这一句之前写了
    System.out.println("************");
    出错时没有打印这些信息。这应该说明了,这个时候Action根本还没被执行到
    那么,我想问题应该出在初始化form上
      

  6.   

    问题基本定位了,是提交了对象成员的问题,比如提交了user.userId,改成userId,然后在接收数据后做个处理就好了。多谢各位!