|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.servlet.jsp.tagext.TagSupport | +--javax.servlet.jsp.tagext.BodyTagSupport | +--de.ix.jspTutorial.taglib.ForEachTag
Iteration über eine Liste von Objekten mit der Ausgabe des Body's Beispiel der Verwendung:
Field Summary | |
private int |
index
Index des nächsten Elements in einem Object Array |
private java.lang.String |
myItem
Key im PageContext |
private java.lang.Object |
myList
Objekt das auf eine Liste andere Objekt verweist Unterstütze typen sind Enumeration,Iteration,Object[],ResultSet |
private java.lang.reflect.Method |
myMethod
Speichern der Eval Method für schnellere Ausführung |
static java.lang.String |
vcid
Source-Version |
Fields inherited from class javax.servlet.jsp.tagext.BodyTagSupport |
bodyContent |
Fields inherited from class javax.servlet.jsp.tagext.TagSupport |
id,
pageContext,
parent,
values |
Constructor Summary | |
ForEachTag()
Konstruktion eines leer Tag die eigentliche Initialisierng finde in doInifBodyTag statt. |
Method Summary | |
int |
doAfterBody()
Es wird die Evaluation des Body auf Basis des ersten Elements in der For Schleife gestartet. |
int |
doEndTag()
Ausgabe des aktuellen Body Content. |
void |
doInitBody()
Initialisierung des Bodys |
int |
doStartTag()
Starte Ausführung des ForEach tags. |
int |
eval()
Finde zu dem Objekttyp in dem Attribute myList die
Eval Methode. |
int |
eval(java.util.Enumeration aEnum)
Auswahl des nächsten Elements der Enumeration .
|
int |
eval(java.util.Iterator aIterator)
Auswahl des nächsten Elements der Iterators .
|
int |
eval(java.lang.Object[] aArray)
Auswahl des nächsten Elements der Enumeration .
|
int |
eval(java.sql.ResultSet aResultset)
Auswahl des nächsten Elements der ResultSet .
|
java.lang.String |
getItem()
Hote Namen der Variablen. |
java.lang.Object |
getList()
|
void |
release()
Zurücksetzen aller notwendigen init Werte damit diese Instanz wiederverwertet werden kann. |
void |
setItem(java.lang.String aItem)
Setze Name der Variablen in der JSP. |
protected void |
setItemAttribute(java.lang.Object aObject)
Set Object to PageContext |
void |
setList(java.lang.Object obj)
setze Collection Objekt |
void |
setList(java.lang.Object[] aobj)
setze Collection Objekt |
Methods inherited from class javax.servlet.jsp.tagext.BodyTagSupport |
getBodyContent,
getPreviousOut,
setBodyContent |
Methods inherited from class javax.servlet.jsp.tagext.TagSupport |
findAncestorWithClass,
getId,
getParent,
getValue,
getValues,
removeValue,
setId,
setPageContext,
setParent,
setValue |
Methods inherited from class java.lang.Object |
|
Field Detail |
public static java.lang.String vcid
private java.lang.String myItem
private java.lang.Object myList
private int index
private java.lang.reflect.Method myMethod
Constructor Detail |
public ForEachTag()
Method Detail |
public void doInitBody() throws javax.servlet.jsp.JspTagException
public int doAfterBody() throws javax.servlet.jsp.JspTagException
doStartTag()
public int doEndTag() throws javax.servlet.jsp.JspTagException
public int eval(java.util.Enumeration aEnum) throws javax.servlet.jsp.JspTagException
Enumeration
.
Falls es noch Element gibt wird das Element im Attribute myItem
hintelegt und der Body des Tags wird zur Ausführung gebracht.
Wenn kein Element mehr vorhanden wird die Ausgabe des Body`s gestoppt.
Das Attribute myItem
wird durch die Methode doEndTag
aus
dem Pagecontext gelöscht.aEnum
- public int eval(java.util.Iterator aIterator) throws javax.servlet.jsp.JspTagException
Iterators
.
Falls es noch Element gibt wird das Element im Attribute myItem
hintelegt und der Body des Tags wird zur Ausführung gebracht.
Wenn kein Element mehr vorhanden wird die Ausgabe des Body`s gestoppt.
Das Attribute myItem
wird durch die Methode doEndTag
aus
dem Pagecontext gelöscht.aIterator
- Iterator einer Collection (Java 2 )public int eval(java.lang.Object[] aArray) throws javax.servlet.jsp.JspTagException
Enumeration
.
Falls es noch Element gibt wird das Element im Attribute myItem
hintelegt und der Body des Tags wird zur Ausführung gebracht.
Wenn kein Element mehr vorhanden wird die Ausgabe des Body`s gestoppt.
Das Attribute myItem
wird durch die Methode doEndTag
aus
dem Pagecontext gelöscht.aArray
- Ein Arry von Objektenprotected void setItemAttribute(java.lang.Object aObject)
aObject
- new valuepublic int eval(java.sql.ResultSet aResultset) throws javax.servlet.jsp.JspTagException
ResultSet
.
Das nächste Element kann nun aus dem ResultSet gelesen werden.aResultset
- Ein JDBC ResultSet
public int eval() throws javax.servlet.jsp.JspTagException
myList
die
Eval Methode. Eine Subklasse kann einfach weitere evel(typ) realisieren
um die bestehenden Typen zu erweitern.public int doStartTag() throws javax.servlet.jsp.JspTagException
eval()
public void release()
public void setList(java.lang.Object obj)
obj
- neue Listepublic void setList(java.lang.Object[] aobj)
obj
- neue Liste als Arraypublic java.lang.Object getList()
public void setItem(java.lang.String aItem)
aItem
- Name der Variablenpublic java.lang.String getItem()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |