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); } } }