1 15 package org.apache.tapestry.wml; 16 17 import org.apache.tapestry.IMarkupWriter; 18 import org.apache.tapestry.IRequestCycle; 19 import org.apache.tapestry.form.AbstractFormComponent; 20 21 28 29 public abstract class AbstractPostfield extends AbstractFormComponent 30 { 31 34 protected void renderFormComponent(IMarkupWriter writer, IRequestCycle cycle) 35 { 36 writer.beginEmpty("postfield"); 37 38 writer.attribute("name", getName()); 39 40 String varName = getVarName(); 41 writer.attributeRaw("value", varName != null ? getEncodedVarName(varName) : ""); 42 43 renderInformalParameters(writer, cycle); 44 45 writer.closeTag(); 46 } 47 48 private String getEncodedVarName(String varName) 49 { 50 return "$(" + varName + ")"; 51 } 52 53 public boolean isDisabled() 54 { 55 return false; 56 } 57 58 public abstract String getVarName(); 59 60 public void updateValue(Object value) 61 { 62 getBinding("value").setObject(value); 63 } 64 } | Popular Tags |