Not really a stack trace, but here is what I have seen through println's
and a debugger:
The code is run
theData is set to null
we go into the if and run the redirect.
then we go back and run the rest of the page which includes a
theData.someMethod(); call which spawns the NullPointerException.
Very odd.

Do I just need to call return SKIP_PAGE after the redirect?
--Angus


Shah Kartik wrote:
>
> Can you give printStackTrace for the same to figure out what exactly the
> run
> time example is telling
>
> -----Original Message-----
> From: Angus Mezick [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, September 21, 2000 9:15 AM
> To: [EMAIL PROTECTED]
> Subject: Taglibs: pageContext.sendRedirect()
>
> This code doesn't seem to let the redirect work correctly.  The appropriate
> getters and setters are in the file, just not included here for brevity's
> sake.  Can someone please tell my why this tag doesn't forward me to 'path'
> if 'theData' is null?  I end up with a NullPointerException when this page
> is run.
>
> public class LoginOrForward extends TagSupport
> {
>    private HttpSession session=null;
>         private String name;
>         private String type;
>         private String path;
>
>    public int doStartTag()
>      throws JspTagException
>       {
>            session=pageContext.getSession();
>            Object theData = session.getValue(name);
>            if(theData == null)
>            {
>               try
>               {
>                  pageContext.sendRedirect(path);
>               }
>               catch(Exception e)
>               {
>                  e.printStackTrace();
>               }
>               return SKIP_BODY;
>            }
>            pageContext.setAttribute(name,theData);
>            return SKIP_BODY;
>       }
>
>    public int doEndTag() throws JspTagException
>       {
>         /* We skipped the body, don't do a thing */
>          return EVAL_PAGE;
>       }
>
> }
>
> ===========================================================================
> To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff
> JSP-INTEREST".
> Some relevant FAQs on JSP/Servlets can be found at:
>
>  http://java.sun.com/products/jsp/faq.html
>  http://www.esperanto.org.nz/jsp/jspfaq.html
>  http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
>  http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets
>
> ===========================================================================
> To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff
> JSP-INTEREST".
> Some relevant FAQs on JSP/Servlets can be found at:
>
>  http://java.sun.com/products/jsp/faq.html
>  http://www.esperanto.org.nz/jsp/jspfaq.html
>  http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
>  http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

Reply via email to