Come faccio a specificare un Taglib in Java?

June 5

Come faccio a specificare un Taglib in Java?


Uno dei vantaggi di scrivere applicazioni web in linguaggi come Java è la possibilità di riutilizzare il codice. librerie di tag consentono ancora di più il riutilizzo, consentendo di costruire componenti per JavaServer Pages (JSP) che costruiscono fuori del codice esistente, implementare nuove funzionalità del tutto, o anche semplicemente fornire strutture comuni alle tue pagine. Riferimento librerie di tag è estremamente semplice, anche se dipende dalla natura della libreria di tag, che si tratti di una libreria compilata del codice Java o file di tag (frammenti di codice JSP / HTML) inclusi nel progetto.

istruzione

1 Assicurarsi che la libreria di tag è incluso correttamente nell'applicazione. Se la libreria è una libreria vaso-based, posizionarlo all'interno della cartella WEB-INF / lib. Se si tratta di file di tag, allora dovrebbero essere collocati in una cartella WEB-INF / tag (o qualcosa di simile per indicare la loro posizione).

2 Includere il <% @ taglib%> direttiva nella parte superiore del file JSP (sotto il <pagina @%%> direttiva almeno). Questo conterrà le indicazioni per il motore di JSP su come caricare ed elaborare la vostra libreria di tag.

3 Se stai tra cui una libreria vaso-based, si dovrebbe avere un file .tld designato nella sua documentazione; riferimento a questo nella vostra direttiva taglib in questo modo:

<% @ Taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c"%>

Questo esempio è per le funzionalità di base della libreria di tag di tag JavaServer Pages standard Library (JSTL). Si noti l'uso dell'attributo prefix; questo indica al motore di JSP che i tag preceduti da una "c" in questo caso sono i tag che vengono da questa libreria. Per esempio,

<C: out value = "Ciao Mondo!" />

4 Se ti riferisci a una libreria di tag basato su file, è sufficiente indicare la directory dei file risiedono:

<% @ Taglib tagdir = "/ WEB-INF / tags" prefix = "mytags"%>

Potrai riferimento a queste simile:

<Mytags: someAwesomeTag />