【问题标题】:How to pass java variable to java script function [closed]如何将java变量传递给javascript函数[关闭]
【发布时间】:2012-11-19 11:14:56
【问题描述】:

我需要将 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 函数在另一个页面上...

【问题讨论】:

  • 你是如何在网页上运行java的
  • 该问题没有相关信息。请参考一些 Servlet / JSP 教程。
  • 它将在移动浏览器上运行
  • "can u pls give exact line" 你能正确拼写'you'和'please'这样的词吗,并在句首加一个大写字母让它们更容易阅读?
  • @user1323195: "Applets 和 servlet 没有在任何地方使用..!!!!" 请参阅 Ankit 在第一条评论中的问题:Java 是如何存在的运行?在哪里?在什么环境下?为什么你认为 JavaScript 在那个环境中也可用?目前的问题无法回答。

标签: java javascript cordova


【解决方案1】:

我不确定您要做什么,但是您可以尝试这样的事情(因为您是在暗示将直接从 Java 传递到 Javascript)...(仅适用于 JDK1.6+) ...

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

附言确保您之前已经导入了这些。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    • 2016-08-21
    • 2015-05-02
    • 2015-06-08
    • 2017-11-30
    • 2015-07-10
    相关资源
    最近更新 更多