venerdì 29 febbraio 2008

JSP: i tagfile

I tag file (v. http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSPTags5.html) sono una valida alternativa alla scrittura di un custom tag, consigliati nei casi più semplici e per riutilizzare il codice anche nelle pagine JSP.
1. Creare un file con estensione .tag nella cartella WEB-INF/tags (es: question.tag):
<%@ taglib uri="/WEB-INF/c.tld" prefix="c"%>

<%@ attribute name="question" type="it.aaa.bbb.Question" %>
<%@ attribute name="formName" type="java.lang.String" %>

<c:set var="questionId" value="${questionnaire.formId};${question.id.id}" 
scope="request" />

<c:out value="${formName}"/>
<c:out value="${question.queTesto}"/>
<c:out value="${questionId}" />
2. Per usarlo, nelle pagine JSP:
<%@ taglib prefix="tag" tagdir="/WEB-INF/tags/" %>

<tag:question question="${question}" formName="questionnaireForm"/>

NOTA: per inserire il contenuto di un tag usare

<jsp:doBody/>

Nessun commento: