Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

JSP: Créer un tag vide

/// Empty Tag
   <!-- this must be added to the web application's web.xml -->
 
<taglib>
  <taglib-uri>/java2s</taglib-uri>
  <taglib-location>/WEB-INF/java2s.tld</taglib-location>
</taglib>
 
// create Fichier:java2s.tld in the /WEB-INF/
<!DOCTYPE taglib
  PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
   "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
 
    <!-- a tab library descriptor -->
<taglib xmlns="http://java.sun.com/JSP/TagLibraryDescriptor">
  <tlib-version>1.0</tlib-version>
  <jsp-version>1.2</jsp-version>
  <short-name>Java2s Simple Tags</short-name>
 
  <!-- this tag just outputs some text -->
  <tag>
    <name>emptyTag</name>
    <tag-class>com.java2s.EmptyTag</tag-class>
    <body-content>empty</body-content>
  </tag>
</taglib>
 
//compile the following code into WEB-INFclassescomjava2s
package com.java2s;
 
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
 
public class EmptyTag extends TagSupport
{
  public int doStartTag() throws JspException
  {
    try 
    {
      pageContext.getOut().print("in EmptyTag.doStartTag()");
    }
    catch (IOException e) 
    {
      System.out.println("Error in EmptyTag.doStartTag()");
      e.printStackTrace();
      throw new JspException(e); // throw the error to the error page (if set)
    } // end of try-catch
 
    return SKIP_BODY;
  }
}
 
 
 
// start comcat and load the following jsp page in browser
 
 
<%@ taglib uri="/java2s" prefix="java2s" %>
 
<html>
  <head>
    <title>A custom tag: empty</title>
  </head>
  <body>
    This page uses a custom tag that has neither attributes nor body content.
    Here is its output:
    <h1><java2s:emptyTag /></h1>
  </body>
</html>
 
 
 
           
       

A Voir sur le même Sujet:

  • exemple code java