TUser user = (TUser) session.getAttribute(SnsSession.USER);            if (user == null)
            {
                response.sendRedirect("../../pages/user/user_login.jsp");
            }            Integer i = user.getId();            报错

解决方案 »

  1.   

    空指异常
      Integer i = user.getId();这一行
      难道非要用else
      

  2.   

    if (user == null)
    {
    response.sendRedirect("../../pages/user/user_login.jsp");
    // 加入return,强迫返回。
    return;
    }----------------------------
    sendRedirect虽然转向了,但是依然会执行下面的语句。
    dispatch也一样:)
      

  3.   

    user == null 还user.getId(); 当然会报NULLPOINT了
      

  4.   

    在判断结束之后用return返回,否则程序会继续向下执行
      

  5.   

    我写的时候都用else的,否则是会出奇怪的问题。另外感觉强制转换session里的值之前应该做个判断,如(String)null就会报错的。
      

  6.   

    同意emin_lee() 要用return;否则仍然执行,就会空值出错
      

  7.   

    呵呵,我最喜欢这个错误了,都是没有return惹的祸
    光看到转向就以为没事了
      

  8.   

    别以为response.sendRedirect()会丢过去了事,
    要是你要那样写的话,就应该用是:
    <%
    if (user == null)
                {
    %>
                            <jsp:forward page="../../pages/user/user_login.jsp"/>
    <%
                }            Integer i = user.getId();%>
    这就可以丢过去了事