1 18 19 package cowsultants.itracker.web.taglib; 20 21 import java.net.*; 22 import java.util.*; 23 import javax.servlet.*; 24 import javax.servlet.http.*; 25 import javax.servlet.jsp.JspException ; 26 import javax.servlet.jsp.tagext.TagSupport ; 27 28 import org.apache.struts.Globals; 29 import org.apache.struts.action.*; 30 import org.apache.struts.util.*; 31 32 import cowsultants.itracker.ejb.client.resources.*; 33 import cowsultants.itracker.web.util.*; 34 35 public final class FormatImageActionTag extends TagSupport { 36 private String text = null; 37 38 private String action = null; 39 private String forward = null; 40 private String paramName = null; 41 private String paramValue = null; 42 private String src = null; 43 private String altKey = null; 44 private String arg0 = null; 45 private String border = null; 46 private String caller = null; 47 private String targetAction = null; 48 private String target = null; 49 50 public String getAction() { 51 return action; 52 } 53 54 public void setAction(String value) { 55 action = value; 56 } 57 58 public String getForward() { 59 return forward; 60 } 61 62 public void setForward(String value) { 63 forward = value; 64 } 65 66 public String getParamName() { 67 return paramName; 68 } 69 70 public void setParamName(String value) { 71 paramName = value; 72 } 73 74 public Object getParamValue() { 75 return paramValue; 76 } 77 78 public void setParamValue(Object value) { 79 paramValue = (value != null ? value.toString() : null); 80 } 81 82 public String getSrc() { 83 return src; 84 } 85 86 public void setSrc(String value) { 87 src = value; 88 } 89 90 public String getAltKey() { 91 return altKey; 92 } 93 94 public void setAltKey(String value) { 95 altKey = value; 96 } 97 98 public Object getArg0() { 99 return arg0; 100 } 101 102 public void setArg0(Object value) { 103 arg0 = (value != null ? value.toString() : null); 104 } 105 106 public String getBorder() { 107 return border; 108 } 109 110 public void setBorder(String value) { 111 border = value; 112 } 113 114 public String getCaller() { 115 return caller; 116 } 117 118 public void setCaller(String value) { 119 caller = value; 120 } 121 122 public String getTargetAction() { 123 return targetAction; 124 } 125 126 public void setTargetAction(String value) { 127 targetAction = value; 128 } 129 130 public String getTarget() { 131 return target; 132 } 133 134 public void setTarget(String value) { 135 target = value; 136 } 137 138 public int doStartTag() throws JspException { 139 return SKIP_BODY; 140 } 141 142 public int doEndTag() throws JspException { 143 boolean hasParams = false; 144 Locale currLocale = null; 145 146 HttpSession session = pageContext.getSession(); 147 if(session != null) { 148 currLocale = (Locale) session.getAttribute(Constants.LOCALE_KEY); 149 } 150 151 StringBuffer buf = new StringBuffer ("<a HREF=\""); 152 try { 153 buf.append(RequestUtils.computeURL(pageContext, forward, null, null, action, null, null, false)); 154 } catch(MalformedURLException murle) { 155 buf.append(forward); 156 } 157 if(paramName != null && paramValue != null) { 158 buf.append("?" + paramName + "=" + paramValue); 159 hasParams = true; 160 } 161 if(caller != null) { 162 buf.append((hasParams ? "&" : "?") + "caller=" + caller); 163 hasParams = true; 164 } 165 if(targetAction != null) { 166 buf.append((hasParams ? "&" : "?") + "action=" + targetAction); 167 hasParams = true; 168 } 169 buf.append("\""); 170 if(target != null) { 171 buf.append(" target=\"" + target + "\""); 172 } 173 buf.append(">"); 174 buf.append("<img SRC=\""); 175 try { 176 buf.append(RequestUtils.computeURL(pageContext, null, null, src, null, null, null, false)); 177 } catch(MalformedURLException murle) { 178 buf.append(src); 179 } 180 buf.append("\""); 181 if(altKey != null) { 182 buf.append(" alt=\"" + ITrackerResources.getString(altKey, currLocale, (arg0 == null ? "" : arg0)) + "\""); 183 buf.append(" title=\"" + ITrackerResources.getString(altKey, currLocale, (arg0 == null ? "" : arg0)) + "\""); 184 } 185 buf.append(" border=\"" + (border == null ? "0" : border) + "\""); 186 buf.append("></a>"); 187 ResponseUtils.write(pageContext, buf.toString()); 188 clearState(); 189 return (EVAL_PAGE); 190 } 191 192 public void release() { 193 super.release(); 194 clearState(); 195 } 196 197 private void clearState() { 198 action = null; 199 forward = null; 200 paramName = null; 201 paramValue = null; 202 src = null; 203 altKey = null; 204 arg0 = null; 205 border = null; 206 caller = null; 207 } 208 } 209 | Popular Tags |