org.mmbase.bridge.jsp.taglib
Class FieldTag
java.lang.Object
javax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.tagext.BodyTagSupport
org.mmbase.bridge.jsp.taglib.ContextReferrerTag
org.mmbase.bridge.jsp.taglib.CloudReferrerTag
org.mmbase.bridge.jsp.taglib.NodeReferrerTag
org.mmbase.bridge.jsp.taglib.FieldReferrerTag
org.mmbase.bridge.jsp.taglib.FieldTag
- All Implemented Interfaces:
- Serializable, BodyTag, IterationTag, JspTag, Tag, TryCatchFinally, FieldProvider, TagIdentifier, Writer
- Direct Known Subclasses:
- ImageTag, SetFieldTag
public class FieldTag
- extends FieldReferrerTag
- implements FieldProvider, Writer
The FieldTag can be used as a child of a 'NodeProvider' tag.
- Version:
- $Id: FieldTag.java 37164 2009-07-22 12:35:40Z michiel $
- Author:
- Michiel Meeuwissen
- See Also:
- Serialized Form
| Methods inherited from class org.mmbase.bridge.jsp.taglib.NodeReferrerTag |
fillStandardParameters, findNode, findNodeProvider, findNodeProvider, getCloudVar, getLocale, getNode, getNode, getNodeFromPageContext, initTag, setElement, setNode |
| Methods inherited from class org.mmbase.bridge.jsp.taglib.ContextReferrerTag |
appendMoreParameters, doCatch, findLoopOrQuery, findParentTag, findParentTag, findWriter, findWriter, getAttribute, getAttribute, getAttributeBoolean, getAttributeInteger, getAttributeInteger, getAttributeValue, getContentTag, getContextProvider, getContextTag, getCurrentBlock, getDefaultLocale, getEscapedValue, getFormTag, getId, getLocaleFromContext, getObject, getObjectConditional, getPageContext, getPageContextTag, getQuery, getReferid, getString, getTaglibVersion, getThreadPageContext, getTimeZone, getWriterValue, haveBody, release, setContext, setEscape, setId, setJspvar, setListdelimiter, setPageContext, setPageContextOnly, setReferid, setVartype, setWrite, setWriter |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
field
protected Field field
fieldName
protected String fieldName
name
protected Attribute name
notfound
protected Attribute notfound
FieldTag
public FieldTag()
setName
public void setName(String n)
throws JspTagException
- Throws:
JspTagException
setNotfound
public void setNotfound(String i)
throws JspTagException
- Throws:
JspTagException
getNodeVar
public Node getNodeVar()
throws JspTagException
- A fieldprovider also provides a node.
- Specified by:
getNodeVar in interface FieldProvider
- Throws:
JspTagException
getFieldVar
public Field getFieldVar()
- Specified by:
getFieldVar in interface FieldProvider
- Returns:
- the field contained in the tag
setFieldVar
protected void setFieldVar(String n)
throws JspTagException
- Throws:
JspTagException
setFieldVar
protected void setFieldVar()
throws JspTagException
- Throws:
JspTagException
convert
protected String convert(String s)
throws JspTagException
- Does something with the generated output. This default
implementation does nothing, but extending classes could
override this function.
- Throws:
JspTagException
handleEditTag
protected void handleEditTag()
- Method to handle the EditTag if it is present around fields and their nodes.
When the FieldTag finds itself inside an EditTag then it will register its
contents with the EditTag. The EditTag can provide access to an editor.
Not only the field and its nodes will be registered but also the query it
originated from. It passes these to the method
EditTag#registerField(Query query, int nodenr, String fieldName).
- Since:
- MMBase-1.8
- See Also:
EditTag- To Do:
- EXPERIMENTAL
doStartTag
public int doStartTag()
throws JspException
- Specified by:
doStartTag in interface Tag- Overrides:
doStartTag in class NodeReferrerTag
- Throws:
JspException
doAfterBody
public int doAfterBody()
throws JspException
- Specified by:
doAfterBody in interface IterationTag- Overrides:
doAfterBody in class BodyTagSupport
- Throws:
JspException
doEndTag
public int doEndTag()
throws JspTagException
- write the value of the field.
- Specified by:
doEndTag in interface Tag- Overrides:
doEndTag in class NodeReferrerTag
- Throws:
JspTagException
doFinally
public void doFinally()
- Specified by:
doFinally in interface TryCatchFinally- Overrides:
doFinally in class ContextReferrerTag
MMBase 2.0-SNAPSHOT - null