我的代码就像
function encrypt(data, key){
......
}
public String callJavascript(String data,String key)
{
// i want to call the encrypt method here with data,key value passing to it
}
任何帮助????
仅使用 java5
答案 0 :(得分:1)
我确定你选中了这个:http://download.oracle.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.html
您可能正在寻找的是“调用脚本函数和方法”(从java调用“crypt()”的示例)
好的,只是考虑了可行性: 你总是可以将指向你的js文件的'java.io.Reader'传递给engine.eval()但是如果这是一个web应用程序那么你就要走向灾难了。你最好将sjcl.js中的encrypt()功能保存在一个单独的文件(比如encrypt.js)中,including this file保存到sjcl.js中。
然后,您可以读取一次encrypt.js并将其内容缓存在java类的静态String中。然后,您可以将此字符串传递给engine.eval(),而不会影响I / O性能。
答案 1 :(得分:0)
我认为以下文章可以帮助您:
修改强>
<强>犀牛:强>
我认为阅读文档可以帮助您实现这一目标。
还有其他一些选择: