Domanda

Ho un file .tag che richiede una libreria JavaScript (come in un file .js).

Attualmente mi sto solo ricordando di importare il file .js in ogni JSP che utilizza il tag, ma questo è un po' macchinoso e soggetto a errori.

C'è un modo per importare il file .js all'interno del tag JSP?

(per motivi di memorizzazione nella cache vorrei che .js fosse un'importazione di script)

È stato utile?

Soluzione

Non c'è motivo per cui non si possa avere un tag script nel corpo, anche se è preferibile che sia nell'intestazione.Emetti semplicemente il tag script prima di emettere il markup del tag.L'unica cosa da considerare è che non vuoi includere lo script più di una volta se usi il tag jsp sulla pagina più di una volta.Il modo per risolverlo è ricordare che hai già incluso lo script, aggiungendo un attributo all'oggetto della richiesta.

Altri suggerimenti

A meno di includere automaticamente il js in ogni pagina, non la penso così.In realtà non sarebbe qualcosa per cui i tag sono progettati.

Senza sapere cosa sta effettivamente facendo il tuo tag (presumibilmente sta emettendo qualcosa nella sezione body), non è possibile arrivare a head per inserire lì la dichiarazione.

Una soluzione che potrebbe (nella mia testa) funzionare sarebbe quella di avere un include che copi alla lettera ciò che hai nella testa dopo il posto nella testa per importare i tag fino al punto in cui desideri utilizzare il tag.Questo non è davvero qualcosa che vorresti fare.Dovresti avere più file di "intestazione" da importare a seconda del contenuto e di dove desideri utilizzare il tag.Incubo di manutenzione.Solo una pessima idea in tutto e per tutto.Qualsiasi soluzione a cui riesco a pensare richiederebbe più lavoro rispetto alla semplice aggiunta manuale della dichiarazione.

Penso che tu sia sfortunato e che tu sia costretto a inserirlo manualmente.

modificare:Basta importarlo in ogni pagina.Verrà memorizzato nella cache e quindi il problema scomparirà.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top