jsp & tag library. Eine Einführung  toc  prev  next


5

 die tag Klasse

5.1 Einfache tag handler Klasse

package mttags;


import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;


/**
 * A simple Tag that displays a message.
 */
public class LookUpTag extends TagSupport {

  // Constructor
  public LookUpTag()
  {
    super();
  }

  // Attribute
  private String jndiName="";

  /**
   * Method used by the JSP container to set the parameter Name.
   */
  public void setJndiName(String name)
  {
    this.jndiName=name;
  }

  /**
   * Method Called at end of Tag
   * @return either EVAL_PAGE or SKIP_PAGE
   */
  public int doEndTag() throws javax.servlet.jsp.JspTagException
  {
    try
    {
      pageContext.getOut().write("LookUp for"+jndiName);
    }
    catch(java.io.IOException e)
    {
      throw new JspTagException("IO Error: " + e.getMessage());
    }
    return EVAL_PAGE;
  }
}

Es muss ein Konstruktor und für das Attribut ein Feld und entsprechende set-Methode existieren.
Der Aufruf in der jsp-Seite lautet

<mt:LookUp jndiName="Bach"/>

und die Ausgabe

LookUp for Bach

Neben doEndTag gibt zahlreiche andere Methoden, die zu unterschiedlichen Zeitpunkten vom JSP container ausgeführt werden.

5.2 do-Methoden

Wann werden die do-Methoden aufgerufen und welchen Einfluß haben ihre Rückgabewerte.

 


jsp & tag library. Eine Einführung  toc  prev  next                         [ back to  a P a g e ]