IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

interpretation des scriptlets Java en javascript + Struts


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 115
    Par défaut interpretation des scriptlets Java en javascript + Struts
    Bonjour à tous, dans le cadre d'une application dans le milieu industriel, nous nous devons d'effectuer des contrôle javascript avant que des connexions GPRS soient effectuées...

    Dans ces contrôles, nous sommes amenés à afficher des messages à coup de "alert(...);"


    Vu que nous gérons l'internationalisation de l'application via les resource properties, voici le genre de code que l'on retrouve dans mon code JS


    alert('<bean:message key="oneKey"');
    Ce qui a pour effet d'afficher "une clé"

    Maintenant dans le cadre d'un refactoring, on se demandait si on pouvait externaliser le code JS hors de la page JSP et le mettre dans un fichier JS.

    Le problème c'est que IL (je sais pas qui) n'interprete plus le <bean:message
    et donc je me retrouve avec des pop-up dont le message est "<bean:message key="oneKey" /> ===> ce qui ne me convient pas vraiment



    Voilà si quelqu'un à une idée pour palier ce problème je suis preneur...


    Merci d'avance
    Olivier

  2. #2
    Membre éclairé Avatar de TSalm
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 361
    Par défaut
    mmmh,
    cette fonction du js qui lance le alert est dépendant de la page JSP. Est-ce vraiment nécessaire de la sortir de la page vue que ce sera sinon ton jsp + ton js que tu devras générer côté serveur ?
    N'est-il pas simplement possible de la garder dans la JSP ?

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu peux externaliser le code javascript dans un fichier .js, il faudrait modifier les alert("le message...") par des alert(ID_MESSAGE_1) et ne charger dans la page que les messages ou faire un include d'une page jsp qui contiendrait ce code
    Dans ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    ...
    <head>
    <script type="text/javascript">
    var ID_MESSAGE_1 = "<bean:message key="..."/>";
    var ID_MESSAGE_2 = "<bean:message key="..."/>";
    ...
    </script>
    <script type="text/javascript" src="..."></script>

    Tu peux aussi utiliser AJAX dans ta bibliothèque de script pour charger les définitions de message...
    Bref, tu as le choix...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 115
    Par défaut
    Merci pour ces idées, je vais regarder un peu les différentes solutions qui s'opposent à moi et ensuite je choisirai la meilleure

    Merci à vous
    et à bientôt

    Olivier

  5. #5
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    autre solution :
    tu renommes tes fichiers javascript "monfichier.js" en "monfichier.js.jsp" et dans la jsp, tu appelles le fichier "monfichier.js.jsp"... car il faut laisser à l'interpréteur Java le soin de d'interpréter le code Java... avant de l'envoyer au client (qui recevra alors un flux javascript normal).
    Normalement, tu devrais avoir que les 2 fichiers suivants soient identiques :
    http://127.0.0.1:8080/monAppli/js/monfichier.js
    http://127.0.0.1:8080/monAppli/js/monfichier.js.jsp

    Matthieu

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 115
    Par défaut
    Merci encore pour cette idée, au début j'avais retenu l'idée de OButterlin mais cela ne fonctionne pas car les messages ne sont pas interprétés

    En ce qui concerne l'idée de mattheox, je ne comprend pas tout:
    je dois avoir en tout

    1 Jsp + (1Jsp + 1Js )

    la premiere étant ma page qui inclut une autre page dans laquelle il y a la balise <script src="..."></script>

    => d'où de toute façon la question, comment inclurte une page dans uen autre ?

Discussions similaires

  1. tag pour transfomer des objets java en objets javascript
    Par aminaoussaleh dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 04/12/2009, 18h34
  2. Appeler des méthodes Java dans javascript
    Par Kyo-AzN dans le forum Langage
    Réponses: 4
    Dernier message: 22/10/2008, 20h19
  3. Convertir une scriptlet JAVA via des tags JSP struts
    Par seb0634 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 16/09/2008, 15h00
  4. [POO] utilisation des packages Java en javascript
    Par developppez dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/05/2008, 11h08
  5. Inserer des classes java existantes
    Par 2000 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 20/03/2003, 12h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo