2009-04-21 5 views
5

Dans une application Spring MVC, quelle est la meilleure approche pour mettre des fichiers JavaScript externes dans WEB-INF/avec jsps?Spring MVC JavaScript

/WEB-INF/spring/foo.jsp qui a un include de

<script src="foo.js"></script>. 

Je veux foo.js dans le répertoire WEB-INF/printemps/répertoire juste à côté du jsp posséder?

J'ai remarqué Spring a une ResourceSerlvet, mais je ne suis pas sûr que ce soit la façon de le faire ...

Répondre

9

Il n'y a pas besoin de placer les fichiers javascript sous WEB-INF. Vous pouvez avoir une structure comme suit dans votre fichier WAR:

. 
js/ 
images/ 
WEB-INF/ 
WEB-INF/jsp 

fichiers Jsp sous WEB-INF \ jsp apparaîtront généralement dans le cadre principal de l'application, de sorte que cela devrait fonctionner

<script type="text/javascript" src="js/foo.js"> 

Si vous voulez les placer sous WEB-INF, vous devez ajouter une autre couche pour les servir. Probablement la façon la plus simple est d'utiliser JSP inclure des balises:

<%@include file='js/foo.js'%> 

Cette copie le contenu du fichier dans le fichier html généré. Vous pouvez également utiliser directement le fichier javascript en utilisant les mappages appropriés et en définissant le type de contenu.

Questions connexes