我有 javascript 文件 (jalali.js),它有很多功能。我想在我的 java web 应用程序项目中调用其中一个函数(我的意思是 somefile.Class 文件)
我进行了一些研究,发现了这两种方法:
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 ;
}