Categorías
JSP/JSF

Tres ejemplos sencillos para ilustrar el desarrollo de etiquetas personalizadas

Hay tres ejemplos en esta práctica. Puede comprobar cómo existen al mismo tiempo en una aplicación.
1. Etiqueta de archivo
Header.tag

<%@tag description="put the tag description here" pageEncoding="UTF-8"%>
 
<%-- The list of normal or fragment attributes can be specified here: --%>
<%@attribute name="fontColor" required="true"%>
<%@tag body-content="tagdependent" %>
 
<%-- any content can be specified here e.g.: --%>
<em><strong><font color="${fontColor}">
    <jsp:doBody/>
 
</font></strong></em><br>

index.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="myTags" tagdir="/WEB-INF/tags" %>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Hello< World!</h1>
        <myTags:Header fontColor="blue">
            Schedule a java task to run at a certain time, and wrap it as a windows service
            Written by admin on August 21, 2009 — Leave a Comment [edit]
            Make a Java program that run at a certain time is not difficult just use java.util.Timer and java.util.TimerTask classes, here is the code.
        </myTags:Header>
    </body>
</html>

¡Hola

< myTags: Header fontColor = "blue"> Programe una tarea de Java para que se ejecute en un momento determinado y envuélvala como un servicio de Windows Escrito por el administrador el 21 de agosto de 2009 – Deja un comentario [edit]
Hacer un programa Java que se ejecute en un momento determinado no es difícil solo usa las clases java.util.Timer y java.util.TimerTask, aquí está el código.

2. Manejador de etiquetas simple
TestSimpleTag.java

package test;
 
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;
 
 
public class TestSimpleTag extends SimpleTagSupport{
    public void doTag() throws JspException, IOException{
        getJspContext().getOut().print("This is testing of a simple custom tag");
    }
}

test.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>test</short-name>
  <uri>simpleTags</uri>
  <tag>
      <name>simpleOne</name>
      <tag-class>test.TestSimpleTag</tag-class>
      <body-content>empty</body-content>
  </tag>
</taglib>

index.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="myTags" tagdir="/WEB-INF/tags" %>
<%@taglib prefix="testTags" uri="simpleTags" %>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Hello< World!</h1>
        <myTags:Header fontColor="blue">
            Schedule a java task to run at a certain time, and wrap it as a windows service
            Written by admin on August 21, 2009 — Leave a Comment [edit]
            Make a Java program that run at a certain time is not difficult just use java.util.Timer and java.util.TimerTask classes, here is the code.
        </myTags:Header>
        <testTags:simpleOne/>
    </body>
</html>

Hello

Programe una tarea de Java para que se ejecute en un momento determinado y envuélvala como un servicio de Windows Escrito por el administrador el 21 de agosto 2009 – Deja un comentario [edit]
Hacer un programa Java que se ejecute en un momento determinado no es difícil solo usa las clases java.util.Timer y java.util.TimerTask, aquí está el código.

3. Controlador de etiquetas clásico
TestClassicTag.java

package test;
 
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
 
public class TestClassicTag extends TagSupport{
    @Override
    public int doStartTag() throws JspException{
        JspWriter out = pageContext.getOut();
 
        try{
            out.println("classic tag output");
        }catch(IOException e){
            throw new JspException("IOException- " + e.toString());
        }
 
        return SKIP_BODY;
    }
}

test.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>test</short-name>
  <uri>simpleTags</uri>
  <tag>
      <name>simpleOne</name>
      <tag-class>test.TestSimpleTag</tag-class>
      <body-content>empty</body-content>
  </tag>
  <tag>
      <name>classicOne</name>
      <tag-class>test.TestClassicTag</tag-class>
      <body-content>empty</body-content>
  </tag>
</taglib>

index.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="myTags" tagdir="/WEB-INF/tags" %>
<%@taglib prefix="testTags" uri="simpleTags" %>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Hello< World!</h1>
        <myTags:Header fontColor="blue">
            Schedule a java task to run at a certain time, and wrap it as a windows service
            Written by admin on August 21, 2009 — Leave a Comment [edit]
            Make a Java program that run at a certain time is not difficult just use java.util.Timer and java.util.TimerTask classes, here is the code.
        </myTags:Header>
        <testTags:simpleOne/>
        <br>
        <testTags:classicOne/>
    </body>
</html>

Hello

Programe una tarea de Java para que se ejecute en un momento determinado y envuélvala como un servicio de Windows Escrito por el administrador el 21 de agosto 2009 – Deja un comentario [edit]
Hacer un programa Java que se ejecute en un momento determinado no es difícil solo usa las clases java.util.Timer y java.util.TimerTask, aquí está el código.

  Ejemplo de etiqueta simple con datos de fila dinámica: iterando el cuerpo

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *