1 16 package org.apache.myfaces.taglib.core; 17 18 import org.apache.myfaces.taglib.UIComponentTagBase; 19 import org.apache.myfaces.renderkit.JSFAttr; 20 21 import javax.faces.component.UIComponent; 22 23 37 public class SelectItemTagBase 38 extends UIComponentTagBase 39 { 40 42 public String getComponentType() 43 { 44 return "javax.faces.SelectItem"; 45 } 46 47 public String getRendererType() 48 { 49 return null; 50 } 51 52 private String _itemDisabled; 54 private String _itemDescription; 55 private String _itemLabel; 56 private String _itemValue; 57 58 protected void setProperties(UIComponent component) 59 { 60 super.setProperties(component); 61 62 setBooleanProperty(component, JSFAttr.ITEM_DISABLED_ATTR, _itemDisabled); 63 setStringProperty(component, JSFAttr.ITEM_DESCRIPTION_ATTR, _itemDescription); 64 setStringProperty(component, JSFAttr.ITEM_LABEL_ATTR, _itemLabel); 65 setStringProperty(component, JSFAttr.ITEM_VALUE_ATTR, _itemValue); 66 67 if (_itemValue == null && 68 component.getValueBinding("binding") == null && 69 component.getValueBinding("value") == null) 70 { 71 throw new IllegalArgumentException ("SelectItem with no value"); 72 } 73 } 74 75 public void setItemDisabled(String itemDisabled) 76 { 77 _itemDisabled = itemDisabled; 78 } 79 80 public void setItemDescription(String itemDescription) 81 { 82 _itemDescription = itemDescription; 83 } 84 85 public void setItemLabel(String itemLabel) 86 { 87 _itemLabel = itemLabel; 88 } 89 90 public void setItemValue(String itemValue) 91 { 92 _itemValue = itemValue; 93 } 94 95 } 96 | Popular Tags |