Buenas,
Primero os comento que he hecho, que quiero hacer y después pregunto si se puede jaja
He hecho un jsp tag para incluir script javascripts en mis vistas (jsp), básicamente lo que harán es comprobar que dicho script no ha sido incluido previamente y en caso de no haber sido incluido lo pintarán tal cual, donde se haya hecho la llamada al tag. Un ejemplo:
<html>
<head>
<tag:script nombre="jquery"/>
</head>
<body>
<tag:script nombre="jquery"/>
<tag:script nombre="jquery-ui"/>
</body>
</html>
En este ejemplo se debería pintar el script a la librería jquery en el head, pero no en el body, ya que mediante variables en el contexto de la página, el tag es capaz de saber si ese script ya ha sido incluido o no.
El script de jquery-ui se incluiría en el body.
Quiero hacer esto mismo que tengo hecho hasta ahora, pero pudiendo reunir los scripts (lo que escriben en la página los jsptags) en el head para no tenerlos desperdigados por la página.
Se me han ocurrido dos ideas disparatadas, que a primera vista me suenan a chiste.
Opción 1: Tener los tags por cualquier parte de la página como en el ejemplo de arriba, pero que unicamente metan variables en algún lado, para que otro jsptag que se ejecutará DESPUES, pero en el HEAD (vease la problematica, desde mi conocimiento) se encargará de leer lo que los <tag:script> anteriores (en el tiempo, no en el jsp) han ido dejando en el contexto y escribiendo en el head en consecuencia.
Opción 2: Hayar una manera de que los <tag:script> escriban en el documento html, en el head, en vez de escribir la salida en el lugar donde se encuentran.
Hay alguna manera de conseguir esto? Hay algún patrón que se suela usar para estos casos y estoy haciendo el mongo? jajaja
Gracias por su atención =)