1 16 17 package org.springframework.web.servlet.tags.form; 18 19 import javax.servlet.jsp.JspException ; 20 21 34 public class RadioButtonTag extends AbstractHtmlInputElementTag { 35 36 39 private Object value; 40 41 42 46 public void setValue(Object value) { 47 this.value = value; 48 } 49 50 54 protected Object getValue() { 55 return this.value; 56 } 57 58 59 64 protected int writeTagContent(TagWriter tagWriter) throws JspException { 65 tagWriter.startTag("input"); 66 writeDefaultAttributes(tagWriter); 67 tagWriter.writeAttribute("type", "radio"); 68 69 Object value = getValue(); 70 Object resolvedValue = evaluate("value", value); 71 tagWriter.writeAttribute("value", getDisplayString(resolvedValue, getPropertyEditor())); 72 73 if (SelectedValueComparator.isSelected(getBindStatus(), resolvedValue)) { 74 tagWriter.writeAttribute("checked", "checked"); 75 } 76 77 tagWriter.endTag(); 78 return EVAL_PAGE; 79 } 80 81 84 protected String autogenerateId() throws JspException { 85 return TagIdGenerator.nextId(getName(), this.pageContext); 86 } 87 88 } 89 | Popular Tags |