craigmcc    01/04/28 20:51:01

  Modified:    src/share/org/apache/struts/taglib/logic ForwardTag.java
  Log:
  Make the context path prepend for a redirect performed by <logic:forward>
  operate identically to the corresponding processing in ActionServlet when an
  Action returns an ActionForward with the redirect flag set.
  
  PR: Bugzilla #1317
  Submitted by: Stoehr Sukachevin <[EMAIL PROTECTED]>
  
  Revision  Changes    Path
  1.7       +6 -5      
jakarta-struts/src/share/org/apache/struts/taglib/logic/ForwardTag.java
  
  Index: ForwardTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/ForwardTag.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ForwardTag.java   2001/04/21 23:53:42     1.6
  +++ ForwardTag.java   2001/04/29 03:51:01     1.7
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/ForwardTag.java,v 
1.6 2001/04/21 23:53:42 craigmcc Exp $
  - * $Revision: 1.6 $
  - * $Date: 2001/04/21 23:53:42 $
  + * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/ForwardTag.java,v 
1.7 2001/04/29 03:51:01 craigmcc Exp $
  + * $Revision: 1.7 $
  + * $Date: 2001/04/29 03:51:01 $
    *
    * ====================================================================
    *
  @@ -82,7 +82,7 @@
    * ActionForwards collection associated with our application.
    *
    * @author Craig R. McClanahan
  - * @version $Revision: 1.6 $ $Date: 2001/04/21 23:53:42 $
  + * @version $Revision: 1.7 $ $Date: 2001/04/29 03:51:01 $
    */
   
   public class ForwardTag extends TagSupport {
  @@ -159,7 +159,8 @@
            HttpServletResponse response =
                (HttpServletResponse) pageContext.getResponse();
            try {
  -                path = request.getContextPath() + path;
  +                if (path.startsWith("/"))
  +                    path = request.getContextPath() + path;
                response.sendRedirect(response.encodeRedirectURL(path));
            } catch (Exception e) {
                   RequestUtils.saveException(pageContext, e);
  
  
  

Reply via email to