如何从java代码调用javascript

时间:2014-06-18 10:23:13

标签: java javascript

我不知道如何做到这一点,并找到了一些如何调用它但是在java代码中创建脚本的例子(我不想要的),在ASP.NET中我会使用这段代码ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "info only", "alert('" + message + "');", true);调用我的脚本+传递参数,并按我的意愿工作正常。但是我不知道如何在java中这样做。谢谢

2 个答案:

答案 0 :(得分:0)

只需谷歌搜索我发现这个link提供了如何调用javascript文件的好例子。

以下是一个简单的示例:

import java.io.*;
import javax.script.*;

public class App
{
    public static void main(String[] args)
    {
        String file = "javascript.js";
        try
        {
            ScriptEngine engine = 
                new ScriptEngineManager().getEngineByName("javascript");
                FileReader fr = new FileReader(file);
                engine.eval(fr);
        }
        catch(IOException ioEx)
        {
            ioEx.printStackTrace();
        }
        catch(ScriptException scrEx)
        {
            scrEx.printStackTrace();
        }
    }
}

答案 1 :(得分:0)

我看到通过Servlet调用我的javascript是不可能的,但是如果我只是使用我的resp / req对象传递我的参数并在我的JSP页面中检索它们并且我的JSP页面调用myt javascript方法将起作用。 无论如何这里是我使用的代码:

检查我的参数是否为空并调用我的脚本

<c:if test="${not empty errors}">
     <script>displayErrors(errors);</script>
</c:if>

我想调用的脚本(示例):

<script>
    var errors = ${errors};
    if (errors.length) {
        displayErrors(errors);
    }
</script>

我在这里找到了这个答案(How to call function of JavaScript from servlet

非常感谢大家