如何将java变量传递给javascript函数

时间:2012-12-01 10:51:53

标签: java javascript cordova

我需要将Java变量传递给JavaScript函数,我需要将该Java变量存储在JavaScript中。我该怎么办?

考虑这个Java代码:

NodeList list = rootElement_plutus.getElementsByTagName("StatusMessage");
if (list != null && list.getLength() > 0) 
{
    NodeList subList = list.item(0).getChildNodes();
    if (subList != null && subList.getLength() > 0) 
    {
         STATUS_Plutus = subList.item(0).getNodeValue();
         System.out.println("output:  "+STATUS_Plutus);
     "Here i need to pass variable  'STATUS_Plutus' to javascript function"  
     }
}

我这里没有使用任何servlet。它只是一个正常的fn。

请你给出确切的行,以便我可以将它粘贴在那里......

Javascript功能在另一页上......

1 个答案:

答案 0 :(得分:2)

我不确定你要做什么,但你可以尝试这样的事情(因为你暗指直接从Java传递给Javascript)......(仅适用于 JDK1.6 + < / strong>)...

ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
String javascript = "3+2*(4+5)";
System.out.println(engine.eval(javascript));

P.S。确保您之前已导入过这些..

import javax.script.ScriptEngineManager;
import javax.script.ScriptEngine;