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

Développement Web en Java Discussion :

Management du sessionStorage via ScriptEngine


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 141
    Par défaut Management du sessionStorage via ScriptEngine
    Bonjour,

    J'aimerais savoir s'il est possible via ScriptEngine de récupérer et/ou alimenter une variable du sessionStorage.

    J'essai de m'inspirer de l'exemple suivant, mais je n'arrive qu'a éxécuter des fonctions JavaScript simple mais pas à récupérer une variable externe stockées dans le sessionStorage du navigateur :
    http://www.java2s.com/Code/Java/JDK-...riptEngine.htm

    En espérant avoir été assez claire.

    Merci d'avance pour votre aide.

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 141
    Par défaut Voici mon essai qui ne fonctionne pas :(
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
        import javax.script.Compilable;
        import javax.script.CompiledScript;
        import javax.script.Invocable;
        import javax.script.ScriptEngine;
        import javax.script.ScriptEngineManager;
     
        import fr.socram.assise.socle.logger.SocramLogger;
     
        public class ManageSessionStorage {
     
     
        public static final String GETTER_JS_VARIABLE = "var myGetterJs = function() { return     eval('window.sessionStorage.test'); };";
     
          public Boolean getItemValueSessionStorage() {
                Boolean result = false;
     
                try {
                      // Retrieving the Javascript engine
                      ScriptEngine se = new ScriptEngineManager().getEngineByName("javascript");
                      if (Compilable.class.isAssignableFrom(se.getClass())) {
                            // We can compile our JS code
                            Compilable c = (Compilable) se;
                            CompiledScript cs = c.compile(GETTER_JS_VARIABLE);
                            cs.eval();
                      }
                      else {
                            // We can't compile our JS code
                            se.eval(GETTER_JS_VARIABLE);
                      }
                      // Can we invoke myFunction()?
                      if (Invocable.class.isAssignableFrom(se.getClass())) {
                            Invocable i = (Invocable) se;
     
                            if (i.invokeFunction("myGetterJs", itemName) != null) {
                                 result = Boolean.parseBoolean(i.invokeFunction("myGetterJs").toString());
                            }
                      }
                }
                catch (Exception e) {
                      // TODO: handle exception
                }
                return result;
          }
     
    }

Discussions similaires

  1. Requête SQL dans un CL via Query Manager
    Par nourdine8 dans le forum AS/400
    Réponses: 10
    Dernier message: 13/11/2007, 13h15
  2. Rman via Entreprise Manager / 10g
    Par corbier22 dans le forum Recovery Manager
    Réponses: 6
    Dernier message: 03/10/2007, 09h25
  3. Impossible de voir l'utilisateur via Entreprise Manager
    Par zut94 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/09/2007, 14h35
  4. Effectuer du JDBC via l'Entity Manager
    Par Claythest dans le forum JPA
    Réponses: 1
    Dernier message: 06/04/2007, 10h22
  5. [C++] Appel via paramètres non managés
    Par JulienDuSud dans le forum Framework .NET
    Réponses: 4
    Dernier message: 28/12/2005, 10h42

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