Return-Path: Delivered-To: apmail-jakarta-taglibs-dev-archive@www.apache.org Received: (qmail 93919 invoked from network); 12 Mar 2004 05:25:43 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 12 Mar 2004 05:25:43 -0000 Received: (qmail 85752 invoked by uid 500); 12 Mar 2004 05:25:17 -0000 Delivered-To: apmail-jakarta-taglibs-dev-archive@jakarta.apache.org Received: (qmail 85704 invoked by uid 500); 12 Mar 2004 05:25:17 -0000 Mailing-List: contact taglibs-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Tag Libraries Developers List" Reply-To: "Tag Libraries Developers List" Delivered-To: mailing list taglibs-dev@jakarta.apache.org Received: (qmail 85655 invoked by uid 500); 12 Mar 2004 05:25:16 -0000 Received: (qmail 85630 invoked from network); 12 Mar 2004 05:25:16 -0000 Received: from unknown (HELO minotaur.apache.org) (209.237.227.194) by daedalus.apache.org with SMTP; 12 Mar 2004 05:25:16 -0000 Received: (qmail 93847 invoked by uid 1793); 12 Mar 2004 05:25:36 -0000 Date: 12 Mar 2004 05:25:36 -0000 Message-ID: <20040312052536.93846.qmail@minotaur.apache.org> From: felipeal@apache.org To: jakarta-taglibs-cvs@apache.org Subject: cvs commit: jakarta-taglibs/string/src/org/apache/taglibs/string StringTagSupport.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N felipeal 2004/03/11 21:25:36 Modified: string/src/org/apache/taglibs/string StringTagSupport.java Log: changed doEndTag() logic to first call evaluateString() - that's necessary for tags that don't return a String (like split, which returns an array of Strings Revision Changes Path 1.12 +34 -13 jakarta-taglibs/string/src/org/apache/taglibs/string/StringTagSupport.java Index: StringTagSupport.java =================================================================== RCS file: /home/cvs/jakarta-taglibs/string/src/org/apache/taglibs/string/StringTagSupport.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- StringTagSupport.java 9 Mar 2004 00:54:45 -0000 1.11 +++ StringTagSupport.java 12 Mar 2004 05:25:36 -0000 1.12 @@ -92,33 +92,54 @@ ioe.printStackTrace(); } } + + // first, try to evaluate the string and associated the result on var + Object result = evaluateString( text ); + if ( result != null && this.var != null ) { + pageContext.setAttribute(this.var, result); + } else { + // then, try to transform it + text = changeString(text); - text = changeString(text); - - // TODO: RandomString is not working if body is set... - /* - System.err.println("...."+text+"...."); - if ( text != null ) { + // TODO: RandomString is not working if body is set... + /* + System.err.println("...."+text+"...."); + if ( text != null ) { System.out.println( "length = " + text.length()); - } - */ + } + */ - if(this.var == null) { + if(this.var == null) { JspWriter writer = pageContext.getOut(); try { - writer.print(text); + writer.print(text); } catch (IOException e) { - throw new JspException(e.toString()); + throw new JspException(e.toString()); } - } else { + } else { pageContext.setAttribute(this.var, text); + } + } return (EVAL_PAGE); } /** - * Perform an operation on the passed in String. + * Perform an operation on the passed String. + * The object returned by this operation (if not null) will be + * associated to PageContext attribute represented by this.var. + * + * @param str String to be manipulated + * + * @return Object result of operation upon passed String + */ + public Object evaluateString(String str) throws JspException { + return null; + } + + /** + * Perform a transformation on the passed in String. * * @param str String to be manipulated * --------------------------------------------------------------------- To unsubscribe, e-mail: taglibs-dev-unsubscribe@jakarta.apache.org For additional commands, e-mail: taglibs-dev-help@jakarta.apache.org