Comment appeler la fonction javascript à partir du code java

Je suis en train d'appeler une fonction javascript à partir d'une classe java, mais j'ai ces erreurs:

-Could not find method sun.misc.Service.installedProviders, referenced from method javax.script.ScriptEngineManager.initEngines

-Could not find method sun.misc.Service.providers, referenced from method javax.script.ScriptEngineManager.initEngines

-Could not find method sun.misc.Service.installedProviders, referenced from method javax.script.ScriptEngineManager.initEngines

-java.lang.VerifyError: javax.script.ScriptEngineManager

Voici le code:

    public  void sendResult(){
    ScriptEngineManager manager = new ScriptEngineManager();
                    ScriptEngine engine = manager.getEngineByName("js");

                    String script = "function send() {"+"var id_result = window.MyPGP.getResult();"+                            
                            "document.getElementById('id_result').value = id_result;"+"console.log(\"change the box value\");";

                    try {
                        engine.eval(script);

                        Invocable invocableEngine = (Invocable) engine;

                        invocableEngine.invokeFunction("send");


   } catch (ScriptException e) {
                    e.printStackTrace();
                } catch (NoSuchMethodException e) {
                    e.printStackTrace();
                }  catch (Exception e) {
                    e.printStackTrace();
                }

Ce que je veux exactement faire est que lorsque le paiement est terminé, cette fonction est appelée dans d'autres méthodes de cette classe pour obtenir le résultat de paiement et il est imprimé dans une zone de l'html.

  • Ce que cela a à voir avec android?
  • C'est une application phonegap basés sur android.
  • En fait c'est lié à android. Comme nous avons à faire, le code de la manière différente en fonction de la plate-forme.
  • Vous voulez appeler une fonction javascript qui se trouve dans votre .html fichier? Voulez-vous exécuter cette fonction dans le fond?
  • la fonction javascript je tiens à appeler est écrit dans le code que j'ai posté. Chaîne de script = "function envoyer() {"+"var id_result = fenêtre.MyPGP.getResult();"+"du document.getElementById ("id_result').valeur = id_result;"+"de la console.log(\"modifier la valeur de la zone\");"; Oui, je veux l'exécuter en arrière-plan.
  • A cette question jamais résolue?

InformationsquelleAutor luperxe | 2012-07-31