Interaction entre java et javascript: Exemple des Collections

Author:


Download

 
import java.util.Arrays;
import java.util.List;
 
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
 
public class InteractionJSJava {
  public static void main(String[] args) throws Exception
  {
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine moteure = manager.getEngineByName("javascript");
 
    List<String> list = Arrays.asList("Janvier", "Fevrier", "Mars", "Avril", "Mais", "Juin", "Juillet");
    moteure.put("list", list);
    String codeJS = "var index; "
            + "      var valeurs =list.toArray();"
            + "      println('Java vers Javascript');"
            + "      for(index in valeurs) "
            + "       { "
            + "      println(valeurs[index]);"
            + "         }";
    moteure.eval(codeJS);
 
    codeJS = "importPackage(java.util);var list2 = Arrays.asList(['Janvier', 'Fevrier', 'Mars', 'Avril', 'Mais', 'Juin', 'Juillet']); ";
    moteure.eval(codeJS);
    List<String> list2 = (List<String>) moteure.get("list2");
    for (String val : list2) {
      System.out.println(val);
    }
  }
}