gpt4 book ai didi

java - 如何在java类中使用外部javascript函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:09:44 24 4
gpt4 key购买 nike

我有 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 ;
}

最佳答案

好吧,如果这是来自 1.6 Java 的 Rhino 引擎,那么您可以逐行评估 jalali.js 中的代码 - 通过文件的运行时间。你也可以像这样执行函数:engine.eval("myfunction(arg1, arg2);");

我不知道你想达到什么目的

第一步。读取 jalali.js 文件的一行

第二步。 engine.eval()

第三步。检查是否 EOF - 如果是,转到第 4 步,否则转到第 1 步

第四步。 engine.eval("your_function(arg1, arg2);");

关于java - 如何在java类中使用外部javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15459023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com