1 package com.lamatek.tags.google; 2 3 import java.io.Serializable ; 4 5 import javax.servlet.jsp.tagext.BodyTagSupport ; 6 import javax.servlet.jsp.tagext.Tag ; 7 8 import com.lamatek.tags.google.beans.EscapeChars; 9 10 20 public class GoogleMapBodyTag extends BodyTagSupport implements Serializable { 21 22 String content = ""; 23 boolean html = false; 24 27 public int doStartTag() { 28 return EVAL_BODY_BUFFERED; 29 } 30 34 public int doEndTag() { 35 content = getBodyContent().getString().trim(); 36 if (html) 37 content = EscapeChars.escape(content); 38 Tag tag = this; 39 while (tag.getParent() != null) { 40 if (tag.getParent() instanceof GoogleMapTag) { 41 ((GoogleMapTag) tag.getParent()).setBody(content); 42 return EVAL_PAGE; 43 } 44 tag = tag.getParent(); 45 } 46 return EVAL_PAGE; 47 } 48 54 public boolean isHtml() { 55 return html; 56 } 57 63 public void setHtml(boolean html) { 64 this.html = html; 65 } 66 } 67 | Popular Tags |