Usar una librería tag (taglib)
Artículo por Club Developers · 20 junio 2006
2354 vistas
Una librería tag puede distribuirse de dos formas::
Para poder usar este taglib en un fichero JSP, tendremos que declararlo con la directiva taglib.
o
Sin embargo, es preferible no usar estas notaciones. De hecho, debido a que la directiva taglib tiene que estar en todas las páginas JSP que la usen, las modificaciones del nombre del descriptor del taglib pueden ser largas y pesadas.
Con el fin de facilitar el mantenimiento, tendremos que declarar el taglib en el fichero web.xml:
Y usar el URI en los JSP:
De esta menera, los cambios del fichero descriptor se harán sólo en el fichero web.xml...
Para terminar, para usar los tags de la librería bastará con prefijarlos por el prefijo indicado en la directiva taglib:
- El descriptor de ficheros está separado de las clases Java
- El descriptor de ficheros está incluido en el Jar con las clases y tiene el nobre siguiente: "META-INF/taglib.tld".
Para poder usar este taglib en un fichero JSP, tendremos que declararlo con la directiva taglib.
java
<%@ taglib uri="/WEB-INF/taglib-v1.0.tld" prefix="tag-prefix" %>
o
java
<![CDATA[<%@ taglib uri="/WEB-INF/lib/taglib-v1.0.jar" prefix="tag-prefix" %>]]>
Sin embargo, es preferible no usar estas notaciones. De hecho, debido a que la directiva taglib tiene que estar en todas las páginas JSP que la usen, las modificaciones del nombre del descriptor del taglib pueden ser largas y pesadas.
Con el fin de facilitar el mantenimiento, tendremos que declarar el taglib en el fichero web.xml:
xml
<![CDATA[<taglib> <taglib-uri>taglib-URI</taglib-uri> <taglib-location>/WEB-INF/lib/taglib-v1.0.jar</taglib-location> </taglib>]]>
Y usar el URI en los JSP:
java
<![CDATA[<%@ taglib uri="taglib-URI" prefix="tag-prefix" %>]]>
De esta menera, los cambios del fichero descriptor se harán sólo en el fichero web.xml...
Para terminar, para usar los tags de la librería bastará con prefijarlos por el prefijo indicado en la directiva taglib:
java
<![CDATA[<tag-prefix:nombre-del-tag param="valor"/>]]>