Frage

Ich habe eine .tag-Datei, erfordert einen JavaScript-Bibliothek (wie in einem .js-Datei).

Zurzeit bin ich nur daran zu denken, importieren Sie die .js Datei in jedem JSP verwendet die tag-aber das ist ein bisschen umständlich und fehleranfällig.

Gibt es eine Möglichkeit zu tun, das importieren von .js innerhalb der JSP-tag?

(für caching-Gründen würde ich wollen, dass die .js, um ein Skript importieren)

War es hilfreich?

Lösung

Es gibt keinen Grund, Sie nicht haben, ein Skript-tag in den Körper, obwohl es vorzuziehen ist, für es zu werden im Kopf.Nur emittieren das script-tag, bevor Sie emittieren Ihr tag ist markup.Das einzige, was zu berücksichtigen ist, dass Sie nicht einschließen möchten Sie das Skript mehr als einmal, wenn Sie die Verwendung der jsp-Tags auf der Seite mehr als einmal.Die Art und Weise zu lösen, dass ist daran zu erinnern, dass Sie bereits im Lieferumfang enthalten das Skript, indem addng ein Attribut, das request-Objekt.

Andere Tipps

Kurze nur einschließlich die js in jede Seite automatisch, ich denke nicht so.Es wäre wirklich nicht etwas, was tags sind entworfen, um zu.

Ohne zu wissen, was Ihr tag ist wirklich zu tun (vermutlich seiner Ausgabe etwas in den body-Bereich), dann gibt es keine Möglichkeit, dass Sie in der Lage sein, um den Kopf zu legen, die Erklärung gibt.

Eine Lösung könnte (in meinem Kopf) Arbeit wäre eine include kopiert wörtlich, was Sie in den Kopf, nachdem der Platz im Kopf zum importieren von tags bis zu wo Sie wollen, um den tag benutzen.Das ist wirklich nicht etwas, dass Sie wollen würde, zu tun.Sie haben mehrere header-Dateien zu importieren je nach Inhalt und wo Sie wollen, um den tag benutzen.Wartungs-Albtraum.Nur eine schlechte Idee, alle-Runde.Jede Lösung, die ich denken kann, würde erfordern mehr Arbeit als manuelle hinzufügen in der Erklärung.

Ich glaube, Sie sind aus Glück heraus und stecken mit manuell setzen es in.

edit:Einfach importieren Sie es in jeder Seite.Es wird zwischengespeichert und dann dieses problem geht Weg.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top