dgraham 2003/07/13 16:40:46 Modified: src/share/org/apache/struts/taglib/logic RedirectTag.java Log: Refactored doEndTag() into smaller methods. Revision Changes Path 1.16 +26 -10 jakarta-struts/src/share/org/apache/struts/taglib/logic/RedirectTag.java Index: RedirectTag.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/logic/RedirectTag.java,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- RedirectTag.java 13 Jul 2003 23:33:27 -0000 1.15 +++ RedirectTag.java 13 Jul 2003 23:40:46 -0000 1.16 @@ -266,7 +266,18 @@ */ public int doEndTag() throws JspException { - // Calculate the redirect URL + this.doRedirect(this.generateRedirectURL()); + + return (SKIP_PAGE); + + } + + /** + * Calculate the url to redirect to. + * @throws JspException + * @since Struts 1.2 + */ + protected String generateRedirectURL() throws JspException { Map params = RequestUtils.computeParameters( pageContext, @@ -296,8 +307,17 @@ throw new JspException( messages.getMessage("redirect.url", e.toString())); } + + return url; + } - // Perform the redirection + /** + * Redirect to the given url converting exceptions to JspException. + * @param url The path to redirect to. + * @throws JspException + * @since Struts 1.2 + */ + protected void doRedirect(String url) throws JspException { HttpServletResponse response = (HttpServletResponse) pageContext.getResponse(); @@ -308,10 +328,6 @@ RequestUtils.saveException(pageContext, e); throw new JspException(e.getMessage()); } - - // Skip the remainder of this apge - return (SKIP_PAGE); - } /**
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]