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