2011-10-28 2 views
1

J'ai écrit un portlet simple qui utilise jquery et flot. J'ai besoin de garder une option ouverte pour déployer le portet dans un conteneur de portail standard tel que JBoss, mais aussi pour tomber dans un produit existant qui utilise son propre mélange de portlets, struts, dojo.Comment empaqueter des fichiers javascript dans une application de portlet

Pour essayer de garder mon AUTONOME j'ai stocké travail tous mes fichiers js dans un sous-répertoire par rapport à ma jsp donc mon tag ressemble à ceci:

<script language="javascript" type="text/javascript" src="javascript/flot/jquery.flot.js"></script> 

Le chemin relatif est correct, mais pas étant trouvé dans le conteneur de portail existant. Je soupçonne que son framework javascript existant, dojo, définit le chemin de base de l'ensemble de l'application de sorte que ma spécification de chemin relatif ne soit pas relative à ".". Si je spécifie un chemin absolu et déplace mes fichiers js cela fonctionne. Je ne veux pas faire cela car/AppTopLevel sera différent lorsque je déploierai autonome. Existe-t-il un moyen standard de regrouper les fichiers javascript relatifs à jsps dans une application de portlet de sorte qu'ils fonctionnent dans divers conteneurs de portail et pages écrits par d'autres utilisateurs pouvant utiliser des bibliothèques et des chemins conflictuels?

Répondre

0

Est-ce que <% = request.getContextPath()%> vous aider?

+0

Oui. Je vous remercie. – chorlton

Questions connexes