1 7 package com.inversoft.verge.mvc.view.jsp.html; 8 9 10 import java.io.IOException ; 11 12 import javax.servlet.jsp.JspException ; 13 14 import org.apache.log4j.Logger; 15 16 import com.inversoft.util.ObjectTools; 17 import com.inversoft.verge.mvc.view.HtmlConstants; 18 import com.inversoft.verge.mvc.view.HtmlViewToolkit; 19 import com.inversoft.verge.mvc.view.jsp.JspTools; 20 21 22 27 public class ImageTag extends SubmitTag { 28 29 32 private static final Logger logger = Logger.getLogger(ImageTag.class); 33 34 private String src; 35 protected String localSrc; 36 private String usemap; 37 protected String localUsemap; 38 private String ismap; 39 protected String localIsmap; 40 41 42 47 public String getSrc() { 48 return src; 49 } 50 51 56 public void setSrc(String src) { 57 this.src = src; 58 } 59 60 65 public String getUsemap() { 66 return usemap; 67 } 68 69 74 public void setUsemap(String usemap) { 75 this.usemap = usemap; 76 } 77 78 83 public String getIsmap() { 84 return ismap; 85 } 86 87 92 public void setIsmap(String ismap) { 93 this.ismap = ismap; 94 } 95 96 101 protected void initialize() throws JspException { 102 super.initialize(); 103 104 localSrc = src; 105 localUsemap = usemap; 106 localIsmap = ismap; 107 108 if (!JspTools.JSP_20) { 109 localSrc = (String ) JspTools.expand("src", src, String .class, this, 110 pageContext); 111 localIsmap = (String ) JspTools.expand("ismap", ismap, String .class, 112 this, pageContext); 113 localUsemap = (String ) JspTools.expand("usemap", usemap, 114 String .class, this, pageContext); 115 } 116 117 attributes.put(HtmlConstants.IS_MAP, localIsmap); 118 attributes.put(HtmlConstants.USE_MAP, localUsemap); 119 } 120 121 128 public int doStartTag() throws JspException { 129 130 initialize(); 132 133 StringBuffer buf = new StringBuffer (); 134 createImageTag(buf, id, localName, localSrc, localValue); 135 136 if (logger.isDebugEnabled()) { 137 logger.debug("The image tag: " + buf.toString()); 138 } 139 140 try { 141 pageContext.getOut().print(buf.toString()); 142 } catch (IOException ioe) { 143 throw new JspException (ioe.toString()); 144 } 145 146 return SKIP_BODY; 147 } 148 149 156 protected void createImageTag(StringBuffer buf, String id, String name, 157 String src, Object value) { 158 String valueStr = ObjectTools.toString(value); 159 HtmlViewToolkit.createImageTag(buf, id, name, src, valueStr, 160 attributes, singleAttrs); 161 } 162 } | Popular Tags |