问题标签 [rhino]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java ScriptEngine:在 Java 端使用值?
在 Java 程序中,我正在调用用户定义的 JavaScript 程序:
现在我想使用“结果”:我怎样才能访问它?我可以将它识别为一个数组(我可以迭代 throw 它的成员)、 a String
、 anInteger
等...吗?
谢谢
已编辑:我只知道我的用户给了我一个返回最后一个值的脚本。我对这个值一无所知。它是一个String
、一个数组等吗?我不知道,但我想使用它。
java - Mozilla Rhino:默认 JavaScript 合规级别
要在 Rhino 中执行 JavaScript,必须为脚本创建一个执行上下文。Context 类的构造函数使用 JavaScript 合规级别VERSION_DEFAULT.
由于我在 API 中找不到VERSION_DEFAULT
任何实际VERSION_XXX
常量的映射,我想知道哪个 JavaScript 合规级别 VERSION_DEFAULT 是。Rhino 1.7R1 (*ttps://developer.mozilla.org/en/New_in_Rhino_1.7R1) 的发行说明指出必须明确指定 JavaScript 版本,但没有提及Context.setLanguageVersion()
省略时使用哪个版本。
javascript - 如何在 rhino javascript 中将对象属性添加到全局对象
我想添加到全局命名空间的对象中有一些属性。在浏览器上的 javascript 中,我可以window
像这样将它添加到对象中:
但是由于 rhino 没有全局窗口对象,所以我不能这样做。是否有等效的对象或其他方式来完成此任务?
java - 如何为 Rhino 的 ScriptableObject 定义静态属性?
Rhino 提供了Scriptable接口和ScriptableObject帮助类来实现一个由 java 对象支持的 javascript 对象。
构造ScriptableObject时,会自动为 javascript 对象定义名称以jsFunction___、jsStaticFunction___、jsGet___、jsSet___、jsConstructor 开头的方法。通过这种方式,您可以定义函数、静态函数、实例属性(通过其访问器)和构造函数。
问题是如何定义静态属性?
静态属性是指构造函数上的属性,就像静态方法是构造函数上的方法一样。
我现在看到的唯一方法是使用finishInit方法,并手动定义静态属性。但正确的方法是什么?
javascript - 如何在防火墙后使用 Mozilla Rhino?
通常,如果我在 rhino shell 中运行以下命令,
它将返回生成的 html 标记。但是,如果我在防火墙后面运行它,它会抛出异常(因为它无法到达主机)
如何让 Rhino shell 知道代理?是否有任何 -D 开关用于此目的?
nhibernate - NHibernate 和 Rhino 存储库的奇怪保存行为
我在使用 NHibernate 时遇到了一些奇怪的行为。我正在从存储库中检索学习者列表,并根据需要对其进行更新,奇怪的是当我保存第一个学习者时,对所有学习者所做的更改都被提交到数据库中。
任何想法为什么?我没有启用缓存。我知道它与事务有关,因为即使对 save 方法的调用被注释掉,更改也会持续存在。
这是我的映射:
java - 如何将 Rhino-JavaScript 数组转换为 Java-Arrays
我有以下内容:
如何将 sun.org.mozilla.javascript.internal.NativeArray 类型的结果对象转换为相应的 java 数组?有人可以向我展示一个工作代码示例吗?它应该适用于字符串和整数数组。另外,很高兴知道在哪里可以找到 rhino 引擎和 java 之间的其他数据类型转换。
顺便说一句,我知道这个页面,但我真的在寻找一个工作代码示例。
ruby - 有没有办法在没有运行浏览器的情况下测试 Comet 应用程序?
我正在尝试连接到使用 Comet 并且对 Javascript 和 Comet 非常依赖的应用程序。我已经尽我所能参加 Firebug,HTTP Header 检查,并试图通过使用 Ruby Mechanize 编写一些东西来查看网络上的内容。
然而,由于我没有客户端运行时,我的方法是模拟来回的 HTTP 请求(使用 Ruby Mechanize 来实现)。我正在查看日志并将它们与 LiveHTTPHeader 输出进行比较,它非常相似,但服务器没有响应(我无权访问服务器端代码)。
有没有可以提供帮助的工具?有没有人尝试过使用 Rhino 之类的东西来模拟 DOM 和 Javascript 运行时,或者这只是为了痛苦?
java - 使用 Rhino(Mozilla 的 rhino)的优点
我一直在阅读有关 Rhino 作为在我的 Java 代码中实现 JavaScript 的有用方法的文章。
在阅读了一段时间后,在谷歌和这里搜索,我找不到在 Java 中使用 JavaScript 的真正原因。
您能否指出将 Rhino 用于常规 Java 应用程序的一些实际优势?
java - 如何在 OSX 10.6 Snow Leopard 上最好地安装 Rhino
我正在运行 OSX 10.6 Snow Leopard,已下载 rhino1_7R2 并将其移至 /usr/local/
然而,我知道(虽然这会阻止它被操作系统更新更改)这可能不是它的最佳位置,并想象它可能需要连接到 Java 安装。
我对 Rhino 的预期用途是从终端命令行运行 JavaScript,我正在寻求帮助,因为我相信我缺乏 Java 知识来快速解决这个问题。
我将不胜感激任何帮助或建议链接,
谢谢保罗