javaからjavascript関数を呼び出す必要があります。
私は ScriptManager を使用します。
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript");
engine.eval(new java.io.FileReader("js/myjsfile.js"));
Invocable inv = (Invocable) engine;
Boolean val=(Boolean)inv.invokeFunction("check", value);
java.io.FileNotFoundException を取得します。
私のプロジェクトは tomcat ディレクトリ構造を使用しています:
-java src
-WebContent
index.jsp
->js-> myjsfile.js
->jsp
->WEB-INF
->META-INF
Java ファイルから js/myjsfile.js にアクセスするにはどうすればよいですか?
私が解決した編集
String path = request.getServletContext().getRealPath("/js/myjsfile.js");