Exemplo de taglib persolalizada

3 respostas
R

Alguém tem algum exemplo de taglib persolizada que não seja muito complicado ?!?!
Poderia mandar, os códigos de: TLD, classe java, e o JSP utilizando a taglib ?!

Agradeço Antecipadamente,
Roberto

3 Respostas

M

o handler:

package com.foo.web.tag;

import javax.servlet.jsp.tagext.SimpleTagSupport;
import javax.servlet.jsp.JspException;
import java.io.IOException;

public class FirstTag extends SimpleTagSupport {

	public void doTag() throws JspException, IOException {
		
		getJspContext().getOut().println( "aee a tag que achei no PJ funfa" );
	}

}

o tld

<?xml version="1.0" encoding="ISO-8859-1" ?>

<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-jsptaglibraty_2_0.xsd"
		version="2.0">

	<tlib-version>1.2</tlib-version>
	<uri>MyTagUri</uri>

	<tag>
		<name>firstTag</name>
		<tag-class>com.foo.web.tag.FirstTag</tag-class>
		<body-content>empty</body-content>
	</tag>
</taglib>

o jsp usando-a

<%@ taglib prefix="foo" uri="MyTagUri" %>

<foo:firstTag/>
R

Oi matheus,

primeiramente obrigado pelo exemplo.

Não estou consegindo compilar o handler, pois não tenho a classe SimpleTagSupport, sabe onde posso conseguir ?!

Aproveitando, só para deixar mais claro, vou te dizer onde eu coloquei cada arquivo no meu web server.

Handler: C:\Tomcat_4_1\webapps\testeAppJSP\WEB-INF\classescom\foo\web\tag[b]FirstTag.class[/b]
JSP: C:\Tomcat_4_1\webapps\testeAppJSP[b]testeJSP.jsp[/b]
Taglib: C:\Tomcat_4_1\webapps\testeAppJSP\WEB-INF[b]taglib.tld[/b]

As localizações estão corretas !??!

Um abraço,
Roberto

M

Certifique-se de que a API de Servlets esteja no seu caminho de classes. Ahm, uma coisa… use o Tomcat 5, creio que ai esteja o problema, esta versão da especificação que o Tomcat implementa não deve suportar Simple Tags.

Estão, mas lembre-se de pegar o Tomcat 5. :joia:

Criado 11 de agosto de 2005
Ultima resposta 15 de ago. de 2005
Respostas 3
Participantes 2