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