Olá pessoal sou iniciante em Desenvolvimento para Web, baixei umas vídeo aulas para aprender porém estou com o seguinte problema agora. Criei uma aplicação Web, então depois um arquivo .java e depois um arquivo .tld. Bom, fiz tudo como o vídeo mostrou, porém quando eu fui declarar a taglib que eu criei na minha jsp, ela aparece um erro, quando eu passo o mouse sobre ele aparece a mensagem: TLD specifies invalid body-content (EMPTY) for custom tag example tag. Meu arquivo .tld está na pasta WEB-INF, eu uso a ide NetBeans 6.7.1, servidor Tomcat 6.0.18 e navegador Mozilla. Se alguém puder me ajudar, desde já agradeço a atenção de todos.
Código do arquivo .tld:
<?xml version="1.0" encoding="UTF-8"?>
<taglib version="2.0" 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-jsptaglibrary_2_0.xsd">
<tlib-version>1.0</tlib-version>
<short-name>mytaglib</short-name>
<uri>/WEB-INF/myTagLib</uri>
<tag>
<name> exampleTag</name>
<tag-class> devmedia.MyFistTag</tag-class>
<body-content>EMPTY</body-content>
</tag>
</taglib>
Código do arquivo .java:
[code] package devmedia;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
public class MyFistTag extends TagSupport implements java.io.Serializable {
public MyFistTag() {
System.out.println("My Fist Tag is Created !!!");
}
@Override
public int doStartTag() throws JspException {
JspWriter jspv = pageContext.getOut();
try {
jspv.write("<h1> Here My Example From Tag ! </h1>");
} catch (IOException ex) {
Logger.getLogger(MyFistTag.class.getName()).log(Level.SEVERE, null, ex);
}
return (SKIP_BODY);
}
}[/code]
Código do arquivo .jsp:
[code] <%@page contentType=“text/html” pageEncoding=“UTF-8”%>
<%@taglib uri=“http://java.sun.com/jstl/core_rt” prefix=“c” %>
<%@taglib uri="/WEB-INF/myTagLib.tld" prefix=“mytaglib” %>