1 15 package org.apache.tapestry.wml; 16 17 import org.apache.hivemind.HiveMind; 18 import org.apache.tapestry.AbstractComponent; 19 import org.apache.tapestry.IMarkupWriter; 20 import org.apache.tapestry.IRequestCycle; 21 22 28 29 public abstract class Input extends AbstractComponent 30 { 31 32 35 36 protected void renderComponent(IMarkupWriter writer, IRequestCycle cycle) 37 { 38 boolean render = !cycle.isRewinding(); 39 40 if (render) 41 { 42 writer.beginEmpty("input"); 43 44 writer.attribute("type", isHidden() ? "password" : "text"); 45 46 writer.attribute("name", getName()); 47 48 String title = getTitle(); 49 if (HiveMind.isNonBlank(title)) 50 writer.attribute("title", title); 51 52 String format = getFormat(); 53 if (HiveMind.isNonBlank(format)) 54 writer.attribute("format", format); 55 56 boolean emptyok = isEmptyok(); 57 if (emptyok != false) 58 writer.attribute("emptyok", emptyok); 59 60 renderInformalParameters(writer, cycle); 61 62 String value = getValue(); 63 if (HiveMind.isNonBlank(value)) 64 writer.attribute("value", value); 65 66 writer.closeTag(); 67 } 68 } 69 70 public abstract String getTitle(); 71 72 public abstract String getName(); 73 74 public abstract String getFormat(); 75 76 public abstract boolean isHidden(); 77 78 public abstract boolean isEmptyok(); 79 80 public abstract String getValue(); 81 82 } | Popular Tags |