
{filelink=961}
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 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 list2 = (List) moteure.get("list2");
for (String val : list2) {
System.out.println(val);
}
}
}