Eliminar las declaraciones de librerías de tags

Evitar la necesidad de tener que agregar elmentos taglib al archivo web.xml cada vez que existe la necesidad de usar una nueva librería de tags.

Para ello crear un archivo que contiene las directivas de librerias de tags – taglibs.inc.jsp – como en el siguiente ejemplo que contiene las declaraciones de librerías de tags de Struts – bean, html, logic – y de JSTL – core y formatting -:

<%@ page= contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %>

Luego, en cada archivo JSP se debe usar la directiva include:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ include file="/jsp/plantilla/taglibs.inc.jsp" %>
<html:html>
...
<body>
...
</body>
</html:html>

Al usar un contenedor compatible con las especificaciones JSP 1.2/Servlet 2.3 se puede declarar el URI absoluto del taglib y no es necesario declararlo en el archivo web.xml.

Tag library Struts 1.1 URI
struts-bean http://jakarta.apache.org/struts/tags-bean
struts-html http://jakarta.apache.org/struts/tags-html
struts-logic http://jakarta.apache.org/struts/tags-logic
struts-nested http://jakarta.apache.org/struts/tags-nested
struts-template http://jakarta.apache.org/struts/tags-template
struts-tiles http://jakarta.apache.org/struts/tags-tiles
struts-bean-el http://jakarta.apache.org/struts/tags-bean-el
struts-html-el http://jakarta.apache.org/struts/tags-html-el
struts-logic-el http://jakarta.apache.org/struts/tags-logic-el

Si la URI del tag library cambia, sera necesario actualizar la URI en el archivo que contiene las directivas de declaracion de librerias de tag.

Etiquetas:

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: