| 1 34 35 36 package com.micronova.jsp.tag; 37 38 import javax.servlet.jsp.*; 39 import javax.servlet.jsp.tagext.*; 40 import org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager; 41 import com.micronova.util.*; 42 43 48 49 public class YuzuRoot extends BodyTagSupport 50 { 51 52 53 protected StringBuffer _buffer; 54 55 56 57 protected StringBuffer getBuffer() 58 { 59 StringBuffer buffer = _buffer; 60 61 if (buffer == null) 62 { 63 buffer = new StringBuffer (); 64 _buffer = buffer; 65 } 66 67 buffer.setLength(0); 68 69 return buffer; 70 } 71 72 73 74 protected Object evaluateExpression(String name, String expression, Class valueClass) throws Exception  75 { 76 return EL.evaluateExpression(pageContext, name, expression, valueClass); 77 } 78 79 80 81 protected Object evaluateAttributeExpression(String name, Object expression, Class valueClass) throws Exception  82 { 83 if (valueClass == EL.class) 84 { 85 Object object = evaluateExpression(name, (String )expression, String .class); 86 StringBuffer buffer = getBuffer(); 87 88 buffer.append(object.toString()); 89 90 return EL.replaceEvalEscape(buffer).toString(); 91 } 92 else 93 { 94 return evaluateExpression(name, (String )expression, valueClass); 95 } 96 } 97 } 98 | Popular Tags |