2012-04-01 5 views
1

J'ai une application Struts + Jsp + Java et j'ai des fichiers .js pour javascripter mes fichiers jsp. J'ai besoin d'utiliser certaines (mêmes) constantes dans les fichiers Java et Javascript. J'ai défini les constantes dans mes classes Java. J'ai également besoin d'avoir ces constantes dans mes fichiers javascript. Existe-t-il un moyen d'utiliser mes constantes Java dans mon javascript? Qu'est-ce qu'une bonne pratique? À l'heure actuelle, je les définis deux fois, une fois dans des classes Java et ensuite dans des fichiers Javascript.Partage de constantes entre Struts Java et Javascript

Répondre

2

En haut de la page JSP contenant le fichier .js, émettez un bloc javascript qui déclare les constantes javascript. Par exemple:

<script type="text/javascript> 
var myConstant1 = <%= MY_CONSTANT1 %>; 
var myConstant2 = <%= MY_CONSTANT2 %>; 
</script> 

C'est un très réponse simpliste - Notez que vous ne devriez pas vraiment probablement créer un groupe de variables globales dans JavaScript - vous devez créer un objet qui enveloppe toutes vos constantes (voir http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742), mais cela démontre le concept général.

+0

Merci. Que faire si je veux utiliser la constante sur plusieurs fichiers .js sur différents fichiers JSP? Y a-t-il une bonne approche? –

+1

coller le script dans un taglib – GreyBeardedGeek

Questions connexes