Ciao a tutti,
sto studiando le Java server pages e più precisamente i tag personalizzati e sto cercando di mettere in pratica un esempio che c'è sul libro ma che non riesco a far funzionare. Il codice relativo al descrittore del tag il .tld è:
codice:
<?xml version="1.0" ?> <taglib> <tlib-version>1.0</tlib-version> <jspversion>1.1</jspversion> <shortname>diag</shortname> <tag> <name>getWebServer</name> <tagClass>GetWebServerTag</tagClass> <bobodycontent>empty</bobodycontent> </tag> </taglib>
ed è situato nella cartella /WEB-INF/tlds/diagnostics.tld. Il codice del taghandler è il seguente:
codice:
import javax.servlet.http.*; import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; import java.io.*; import java.net.*; /** * * @author */ public class GetWebServerTag extends TagSupport { public int doStartTag() throws JspException{ try{ HttpServletRequest request = (HttpServletRequest) pageContext.getRequest(); URL url = new URL("http", request.getServerName(), request.getServerPort(), "/"); URLConnection con = url.openConnection(); ((HttpURLConnection) con).setRequestMethod("OPTIONS"); String webserver = con.getHeaderField("server"); JspWriter out = pageContext.getOut(); out.print(webserver); } catch(IOException e){ throw new JspException(e.getMessage()); } return SKIP_BODY; } }
ed è situato nel default package ed infine la pagina jsp è la seguente:
codice:
<%@ taglib prefix="diag" uri="/WEB-INF/tlds/diagnostics.tld"%> <html> <head> <title>JSP Page</title> </head> <body> <diag:getWebServer/> </body> </html>
il compilatore mi da l'errore Unknown element (tagClass) in Tag e non riecso a capire il perchè. Grazie anticipate a tutti 
P.S. Sto utilizzando netbeans 7.2