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 19 public class GoogleMapTabTag extends BodyTagSupport implements Serializable { 20 21 String label = null; 22 String content = null; 23 boolean html = true; 24 27 public int doStartTag() { 28 return EVAL_BODY_BUFFERED; 29 } 30 33 public int doEndTag() { 34 if (content == null) { 35 content = getBodyContent().getString().trim(); 36 if (html) 37 content = EscapeChars.escape(content); 38 } 39 Tag tag = this; 40 while (tag.getParent() != null) { 41 if (tag.getParent() instanceof GoogleMapInfoWindowTabbedTag) { 42 ((GoogleMapInfoWindowTabbedTag) tag.getParent()).addTab(this); 43 return EVAL_PAGE; 44 } 45 tag = tag.getParent(); 46 } 47 return EVAL_PAGE; 48 } 49 55 public String getLabel() { 56 return label; 57 } 58 64 public void setLabel(String label) { 65 this.label = label; 66 } 67 73 public String getContent() { 74 return content; 75 } 76 83 public void setContent(String content) { 84 if (html) { 85 this.content = EscapeChars.escape(content.trim()); 86 } 87 else { 88 this.content = content.trim(); 89 } 90 } 91 97 public boolean isHtml() { 98 return html; 99 } 100 106 public void setHtml(boolean html) { 107 this.html = html; 108 } 109 } 110 | Popular Tags |