venerdì 29 febbraio 2008

JSP: scriptlet nei tagfile

I tagfile non supportano la directiva page:

java.lang.RuntimeException: org.apache.jasper.JasperException ... page directive cannot be used in a tag file

Per esempio per importare le classi necessarie per gli scriptlet bisogna ricordare di usare invece la direttiva tag, invece:

<%@tag import="java.util.Random" %>

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/c.tld" prefix="c"%>

<%
Random generator = new Random();
int randomIndex = generator.nextInt(4)+1;
%>

<c:set var="randomIndex" value="<%=randomIndex%>"/>

<html:img page="/images/back_header0${randomIndex}.jpg" />

Nessun commento: