空指针异常,请LZ,自己debug模式,设置一个断点,看看里面的值是否空
你如果user为null,直接获取getName等,是不行的,获取之前,先判断下是否为空吧

解决方案 »

  1.   

    user是JSP页面传值过去的呀?<body>
        用户登录<br/>
        <s:form action="loginAction.action" method="post">
        用户名:<s:textfield name="user.username"></s:textfield><br/>
        密码:<s:password name="user.password"></s:password><br/>
        <s:submit value="登录"></s:submit>
        </s:form>
      </body>
      

  2.   

    多用debug调试
    不会就在set execute方法里判断user是否为null
      

  3.   


    楼上几位的意思,不是说你的参数为空,可能是这个查询条件下查询出的数据user为空。所以你debug下。
      

  4.   

    execute()这个方法 return null;result能找到吗?
      

  5.   

     Userinfo user2 = (Userinfo)query.uniqueResult(); 
     System.out.println(user2.getUsername()); 
    这个user2对象为空
    所以你在用这个对象的属性时候,user2.getUsername()会报空指针