1 23 24 package org.infoglue.cms.workflow.taglib; 25 26 import javax.servlet.jsp.JspException ; 27 28 29 34 public abstract class ContentBooleanFieldTag extends ElementTag 35 { 36 39 private String value; 40 41 44 private String checked; 45 46 49 public ContentBooleanFieldTag() 50 { 51 super(); 52 } 53 54 60 public int doEndTag() throws JspException 61 { 62 getElement().addAttribute("checked", "checked", isChecked()); 63 value = null; 64 checked = null; 65 return super.doEndTag(); 66 } 67 68 75 private boolean isChecked() 76 { 77 return value != null && checked != null && value.equals(checked); 78 } 79 80 85 public void setName(final String name) 86 { 87 getElement().addAttribute("name", name); 88 checked = getPropertySet().getDataString(name); 89 } 90 91 96 public void setValue(final String value) 97 { 98 getElement().addAttribute("value", value); 99 this.value = value; 100 } 101 } | Popular Tags |