1 5 package com.opensymphony.webwork.views.jsp.ui; 6 7 import com.opensymphony.webwork.components.UIBean; 8 import com.opensymphony.webwork.views.jsp.ParameterizedTagSupport; 9 import com.opensymphony.xwork.util.OgnlValueStack; 10 11 import javax.servlet.http.HttpServletRequest ; 12 import javax.servlet.http.HttpServletResponse ; 13 import javax.servlet.jsp.JspException ; 14 15 16 21 public abstract class AbstractUITag extends ParameterizedTagSupport { 22 23 protected UIBean bean; 24 25 protected String cssClass; 26 protected String cssStyle; 27 protected String disabled; 28 protected String label; 29 protected String labelPosition; 30 protected String name; 31 protected String required; 32 protected String tabindex; 33 protected String value; 34 protected String template; 35 protected String theme; 36 protected String onclick; 37 protected String ondblclick; 38 protected String onmousedown; 39 protected String onmouseup; 40 protected String onmouseover; 41 protected String onmousemove; 42 protected String onmouseout; 43 protected String onfocus; 44 protected String onblur; 45 protected String onkeypress; 46 protected String onkeydown; 47 protected String onkeyup; 48 protected String onselect; 49 protected String onchange; 50 51 public abstract UIBean getBean(OgnlValueStack stack, HttpServletRequest req, HttpServletResponse res); 52 53 public int doEndTag() throws JspException { 54 bean.end(pageContext.getOut()); 55 bean = null; 56 57 return EVAL_BODY_INCLUDE; 58 } 59 60 public int doStartTag() throws JspException { 61 bean = getBean(getStack(), (HttpServletRequest ) pageContext.getRequest(), (HttpServletResponse ) pageContext.getResponse()); 62 populateParams(); 63 bean.addAllParameters(getParameters()); 64 bean.start(pageContext.getOut()); 65 66 return EVAL_PAGE; 67 } 68 69 protected void populateParams() { 70 bean.setId(id); 71 bean.setCssClass(cssClass); 72 bean.setCssClass(cssClass); 73 bean.setCssStyle(cssStyle); 74 bean.setDisabled(disabled); 75 bean.setLabel(label); 76 bean.setLabelPosition(labelPosition); 77 bean.setName(name); 78 bean.setRequired(required); 79 bean.setTabindex(tabindex); 80 bean.setValue(value); 81 bean.setTemplate(template); 82 bean.setTheme(theme); 83 bean.setOnclick(onclick); 84 bean.setOndblclick(ondblclick); 85 bean.setOnmousedown(onmousedown); 86 bean.setOnmouseup(onmouseup); 87 bean.setOnmouseover(onmouseover); 88 bean.setOnmousemove(onmousemove); 89 bean.setOnmouseout(onmouseout); 90 bean.setOnfocus(onfocus); 91 bean.setOnblur(onblur); 92 bean.setOnkeypress(onkeypress); 93 bean.setOnkeydown(onkeydown); 94 bean.setOnkeyup(onkeyup); 95 bean.setOnselect(onselect); 96 bean.setOnchange(onchange); 97 } 98 99 public void setCssClass(String cssClass) { 100 this.cssClass = cssClass; 101 } 102 103 public void setCssStyle(String cssStyle) { 104 this.cssStyle = cssStyle; 105 } 106 107 public void setDisabled(String disabled) { 108 this.disabled = disabled; 109 } 110 111 public void setLabel(String label) { 112 this.label = label; 113 } 114 115 public void setLabelPosition(String labelPosition) { 116 this.labelPosition = labelPosition; 117 } 118 119 122 public void setLabelposition(String labelPosition) { 123 this.labelPosition = labelPosition; 124 } 125 126 public void setName(String name) { 127 this.name = name; 128 } 129 130 public void setRequired(String required) { 131 this.required = required; 132 } 133 134 public void setTabindex(String tabindex) { 135 this.tabindex = tabindex; 136 } 137 138 public void setValue(String value) { 139 this.value = value; 140 } 141 142 public void setTemplate(String template) { 143 this.template = template; 144 } 145 146 public void setTheme(String theme) { 147 this.theme = theme; 148 } 149 150 public void setOnclick(String onclick) { 151 this.onclick = onclick; 152 } 153 154 public void setOndblclick(String ondblclick) { 155 this.ondblclick = ondblclick; 156 } 157 158 public void setOnmousedown(String onmousedown) { 159 this.onmousedown = onmousedown; 160 } 161 162 public void setOnmouseup(String onmouseup) { 163 this.onmouseup = onmouseup; 164 } 165 166 public void setOnmouseover(String onmouseover) { 167 this.onmouseover = onmouseover; 168 } 169 170 public void setOnmousemove(String onmousemove) { 171 this.onmousemove = onmousemove; 172 } 173 174 public void setOnmouseout(String onmouseout) { 175 this.onmouseout = onmouseout; 176 } 177 178 public void setOnfocus(String onfocus) { 179 this.onfocus = onfocus; 180 } 181 182 public void setOnblur(String onblur) { 183 this.onblur = onblur; 184 } 185 186 public void setOnkeypress(String onkeypress) { 187 this.onkeypress = onkeypress; 188 } 189 190 public void setOnkeydown(String onkeydown) { 191 this.onkeydown = onkeydown; 192 } 193 194 public void setOnkeyup(String onkeyup) { 195 this.onkeyup = onkeyup; 196 } 197 198 public void setOnselect(String onselect) { 199 this.onselect = onselect; 200 } 201 202 public void setOnchange(String onchange) { 203 this.onchange = onchange; 204 } 205 } 206 | Popular Tags |