TagLibs

1 resposta
J

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:

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);
    }

}

Código do arquivo .jsp:

<%@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" %>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1> Hello Word !!!</h1>
    </body>
</html>

1 Resposta

Fernando_H_Gomes

ja deu uma olhada neste link?
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSPTags5.html

Criado 30 de janeiro de 2010
Ultima resposta 30 de jan. de 2010
Respostas 1
Participantes 2