1 10 package org.mmbase.bridge.jsp.taglib; 11 12 import org.mmbase.bridge.jsp.taglib.util.Attribute; 13 14 import javax.servlet.jsp.JspTagException ; 15 16 import org.mmbase.bridge.Field; 17 18 28 29 public abstract class FieldReferrerTag extends NodeReferrerTag { 30 31 private Attribute parentFieldId = Attribute.NULL; 32 33 public void setField(String field) throws JspTagException { 34 parentFieldId = getAttribute(field); 35 } 36 37 42 public FieldProvider findFieldProvider() throws JspTagException { 43 FieldProvider fp = (FieldProvider) findParentTag(FieldProvider.class, (String ) parentFieldId.getValue(this)); 44 if (fp instanceof Writer) { 45 ((Writer) fp).haveBody(); 46 } 47 return fp; 48 } 49 50 51 protected Field getField() throws JspTagException { 52 return findFieldProvider().getFieldVar(); 53 } 54 55 56 } 57 | Popular Tags |