Thema dieser Dokumentation / Das FirstSpirit 5 Modul- / Komponenten-Modell / Beispiel: Modul-Implementierung einer Komponente vom Typ WebApp / Entwicklung der Webapplikation / Die Taglibrary
Die Taglibrary
Die Taglibrary besteht nur aus einem einzigen „Hello-World“-Tag und enthält keinerlei FirstSpirit spezfischen Code. Es wurde das Interface SimpleTagSupport erweitert, welches Teil der JSP-Spezifikation 2.0 ist.
Listing: Beispiel WebApp – Taglibrary
package de.espirit.firstspirit.opt.examples.webapp.web;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.SimpleTagSupport;
/**
* Simple tag that returns a "Hello World" greeting
*
*/
public class HelloWorldTag extends SimpleTagSupport {
private String name = "World";
public void setName(String name) {
this.name = name;
}
public void doTag() throws JspException {
PageContext pageContext = (PageContext) getJspContext();
JspWriter out = pageContext.getOut();
try {
out.println("Hello " + name);
} catch (Exception e ) {
//Ignore
}
}
}