多くの機能を持つjavascriptファイル(jalali.js)があります。Java Web アプリケーション プロジェクトでこの関数の 1 つを呼び出したい (somefile.Class ファイルを意味する)
私はいくつかの調査を行い、次の2つの方法を見つけました。
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript");
engine.eval("print('Hello, World')");
しかし、jsファイル(jalali.js)を呼び出す方法と、関数を呼び出す方法がわかりません
ここに関数の詳細コードを置きます (jalali.js から)
JalaliDate.gregorianToJalali = function(g_y, g_m, g_d)
{
g_y = parseInt(g_y);
g_m = parseInt(g_m);
g_d = parseInt(g_d);
var gy = g_y-1600;
var gm = g_m-1;
var gd = g_d-1;
...
...
return [jy, jm, jd];
}
その関数を Java アプリケーション (MyClass.class) で使用したい
public class TaskListModel extends BaseModel{
private Date gDate;
private String jalaliDate;
public void setGDate(Date gDate) {
this.gDate= gDate;
this.jalaliDate = Here i need call the js function ;
}