1 7 package fr.improve.struts.taglib.layout.datagrid; 8 9 import javax.servlet.jsp.JspException ; 10 11 import fr.improve.struts.taglib.layout.collection.CollectionTag; 12 import fr.improve.struts.taglib.layout.collection.SimpleItemContext; 13 import fr.improve.struts.taglib.layout.util.LayoutUtils; 14 15 19 public class DatagridCheckboxTag extends AbstractDatagridColumnTag { 20 21 protected SimpleItemContext createItemContext() { 22 DatagridItemContext context = new DatagridItemContext(); 23 context.setColumnType(ColumnType.CHECKBOX); 24 return context; 25 } 26 27 protected String getType() { 28 return "checkbox"; 29 } 30 31 34 protected Object buildInputFieldValue(CollectionTag in_parent, boolean in_anyError) throws JspException { 35 return "true"; 36 } 37 38 protected String buildAdditionalAttributes(CollectionTag in_parent) throws JspException { 39 Object value = LayoutUtils.getProperty(in_parent.getBean(), property); 41 if (value!=null && "true".equals(value.toString())) { 42 return "checked"; 43 } else { 44 return ""; 45 } 46 } 47 } 48 | Popular Tags |