KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mmbase > bridge > jsp > taglib > pageflow > RedirectTag


1
2 /*
3
4 This software is OSI Certified Open Source Software.
5 OSI Certified is a certification mark of the Open Source Initiative.
6
7 The license (Mozilla version 1.0) can be read at the MMBase site.
8 See http://www.MMBase.org/license
9
10 */

11 package org.mmbase.bridge.jsp.taglib.pageflow;
12
13
14 import javax.servlet.jsp.JspTagException JavaDoc;
15 import javax.servlet.http.HttpServletResponse JavaDoc;
16
17 import org.mmbase.bridge.jsp.taglib.TaglibException;
18
19
20
21 import org.mmbase.util.logging.Logger;
22 import org.mmbase.util.logging.Logging;
23
24
25 /**
26  * Does a redirect, using the features of UrlTag.
27  *
28  * @author Michiel Meeuwissen
29  * @version $Id: RedirectTag.java,v 1.5 2005/01/30 16:46:38 nico Exp $
30  * @since MMBase-1.7
31  */

32
33 public class RedirectTag extends UrlTag {
34
35     private static final Logger log = Logging.getLoggerInstance(RedirectTag.class);
36
37     /**
38      * Method called at end of Tag used to send redirect,
39      * always skips the remainder of the JSP page.
40      *
41      * @return SKIP_PAGE
42      */

43     public final int doEndTag() throws JspTagException JavaDoc {
44         try {
45             // dont set value, but redirect.
46
HttpServletResponse JavaDoc response = (HttpServletResponse JavaDoc) pageContext.getResponse();
47             String JavaDoc url = getUrl(false, false);
48             String JavaDoc encodedUrl = response.encodeRedirectURL(url);
49             if (log.isDebugEnabled()) {
50                 log.debug("Redirecting to " + url + " / " + encodedUrl);
51             }
52             response.sendRedirect(encodedUrl);
53         } catch (java.io.IOException JavaDoc io) {
54             throw new TaglibException(io);
55         }
56     return SKIP_PAGE;
57     }
58
59
60
61
62 }
63
Popular Tags