1 16 17 package org.apache.taglibs.standard.lang.jpath.expression; 18 19 import java.net.URLEncoder ; 20 21 import javax.servlet.jsp.PageContext ; 22 23 import org.apache.taglibs.standard.lang.jpath.adapter.ConversionException; 24 import org.apache.taglibs.standard.lang.jpath.adapter.Convert; 25 import org.apache.taglibs.standard.lang.jpath.adapter.IterationContext; 26 27 34 public class EncodeUrlFunction extends SimpleNode { 35 36 43 public EncodeUrlFunction(int id) { 44 super(id); 45 } 46 47 55 public EncodeUrlFunction(Parser p, int id) { 56 super(p, id); 57 } 58 59 69 public String toNormalizedString() { 70 71 String normalized = ""; 72 73 normalized = "encode-url(" + jjtGetChild(0).toNormalizedString() 74 + ")"; 75 76 return normalized; 77 } 78 79 96 public Object evaluate(PageContext pageContext, IterationContext icontext) 97 throws EvaluationException { 98 99 String result; 100 101 try { 102 result = 103 URLEncoder 104 .encode(Convert 105 .toString(jjtGetChild(0) 106 .evaluate(pageContext, icontext))); 107 } catch (ConversionException ce) { 108 throw new EvaluationException(this, ce.getMessage()); 109 } 110 111 return result; 112 } 113 } 114 | Popular Tags |