2008-09-08 20 views
7

Tengo un archivo .tag que requiere una biblioteca JavaScript (como en un archivo .js).Importación de JavaScript en las etiquetas JSP

Actualmente estoy recordando importar el archivo .js en cada JSP que usa la etiqueta, pero esto es un poco engorroso y propenso a errores.

¿Hay alguna manera de realizar la importación de .js dentro de la etiqueta JSP?

(por razones de almacenamiento en caché Me gustaría que el Js a ser una importación script)

Respuesta

5

No hay ninguna razón por la que no pueda tener una etiqueta de secuencia de comandos en el cuerpo, aunque es preferible que esté en la cabeza. Simplemente emita la etiqueta del script antes de que emita el marcado de su etiqueta. Lo único que debe considerar es que no desea incluir el script más de una vez si utiliza la etiqueta jsp en la página más de una vez. La forma de resolver eso es recordar que ya ha incluido el guión, agregando un atributo al objeto de solicitud.

2

corto de tan sólo incluyendo los js en cada página de forma automática, yo no lo creo. Realmente no sería algo a lo que las etiquetas están diseñadas.

Sin saber lo que está realmente haciendo su etiqueta (presumiblemente es su resultado algo en la sección del cuerpo), entonces no hay forma de que pueda llegar a la cabeza para poner la declaración allí.

Una solución que podría (en mi cabeza) trabajar sería tener una inclusión que copie literalmente lo que tienes en la cabeza después del lugar en la cabeza para importar las etiquetas hasta donde quieras usar la etiqueta. Esto realmente no es algo que te gustaría hacer. Tendría que tener múltiples archivos de "encabezado" para importar dependiendo del contenido y dónde desea usar la etiqueta. Pesadilla de mantenimiento. Solo una mala idea en general. Cualquier solución que se me ocurra requerirá más trabajo que solo agregar manualmente la declaración.

creo que usted está fuera de suerte y pegado con poner manualmente en

edición:. Sólo tiene que importar en cada página. Se almacenará en caché y luego este problema desaparecerá.

+1

Básicamente es un componente ajax, por lo que muestra algunos datos y luego necesita una lógica JS especial para llamar a una acción, etc. Por eso me gustaría que fuera independiente; así que puedes dejar caer una de ellas y terminar con eso. – SCdF

Cuestiones relacionadas