0

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");
4

1 に答える 1