View Javadoc

1   /*
2    * $Id: ControllerTag.java 130 2004-11-28 13:00:44Z josem $
3    *
4    * Tarsis
5    * Copyright (C) 2002 Talika Open Source Group
6    *
7    * This program is free software; you can redistribute it and/or modify
8    * it under the terms of the GNU General Public License as published by
9    * the Free Software Foundation; either version 2 of the License, or
10   * (at your option) any later version.
11   *
12   * This program is distributed in the hope that it will be useful,
13   * but WITHOUT ANY WARRANTY; without even the implied warranty of
14   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15   * GNU General Public License for more details.
16   *
17   * You should have received a copy of the GNU General Public License
18   * along with this program; if not, write to the Free Software
19   * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
20   *
21   */
22  
23  package org.talika.tarsis.taglib.util;
24  
25  import javax.servlet.jsp.tagext.TagSupport;
26  import javax.servlet.jsp.JspWriter;
27  import javax.servlet.http.HttpServletRequest;
28  import java.io.IOException;
29  
30  import org.talika.tarsis.Globals;
31  
32  /**
33   * Implementation of <util:controller> tag.
34   *
35   * @author  Jose M. Palomar
36   * @version $Revision: 130 $
37   */
38  public class ControllerTag extends TagSupport {
39  
40      // Fields
41  
42      // Methods
43      /**
44       * Process the start tag for this instance.
45       *
46       * @return int SKIP_BODY.
47       * @see javax.servlet.jsp.tagext.Tag#doStartTag()
48       */
49      public int doStartTag() {
50  
51          try {
52  
53              JspWriter out = pageContext.getOut();
54              HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
55  
56              out.print(request.getContextPath());
57              out.print(Globals.CONTROLLER_SERVLET);
58  
59          }
60          catch (IOException ioe) {
61              // Bad luck
62          }
63  
64          return SKIP_BODY;
65  
66      }
67  
68  }