Avatar billede fredand Forsker
11. april 2006 - 07:59 Der er 5 kommentarer og
1 løsning

How to send redirect from a tag?

Hello!

I was thinking of developing a tag that could be implemented on some certain pages that only would be viewed if the user has logged in. If the user has not log in then the user should be re directed to the log in page.

I was thinking of something like this:

import javax.servlet.http.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import java.io.*;

public class CheckLoginTag extends TagSupport
{
    public int doStartTag() throws JspException
    {
        try
        {
            HttpSession session = pageContext.getSession();

            if(session != null)
            {
                if(session.getAttribute("LOGGEDIN") != null)
                {
                    if(!((String)session.getAttribute("LOGGEDIN")).equals("YES"))
                    {
                        ((HttpServletResponse)pageContext.getResponse()).sendRedirect("/start.do");
                    }
                }
                else
                {
                    ((HttpServletResponse)pageContext.getResponse()).sendRedirect("/start.do");
                }
            }
            else
            {
                ((HttpServletResponse)pageContext.getResponse()).sendRedirect("/start.do");
            }


        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        return SKIP_BODY;
    }
}

But since a tag returns on the doStartTag-method I do not think that this is correct. I do not think it is correct to return after we have done a sendRedirect?

So if any one could advise me how to solve this correct please let me know.

Best regards
Fredrik
Avatar billede arne_v Ekspert
12. april 2006 - 04:24 #1
Avatar billede arne_v Ekspert
12. april 2006 - 04:25 #2
som selvfølgelig kan kombineres med JSTL if tag
Avatar billede arne_v Ekspert
12. april 2006 - 04:26 #3
sorry about the danish - I assume you can read it
Avatar billede arne_v Ekspert
19. juni 2006 - 01:41 #4
status here ?
Avatar billede fredand Forsker
19. juni 2006 - 12:43 #5
Hello!
Sorry!

Please give a svar so I can reward you!
Best regards
Fredrik
Avatar billede arne_v Ekspert
19. juni 2006 - 12:46 #6
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester