JSP-JS-Java交互
我试图从JS调用Java小程序中的一个方法。我对如何安排我的工作流程有点困惑。我有一个jsp(pending.jsp)类,其中包含一个javascript(pending.js)。jsp只是一个用来存放pending.js的容器。js的用途是允许用户取消报表创建 pending.jsp:JSP-JS-Java交互,java,javascript,applet,Java,Javascript,Applet,我试图从JS调用Java小程序中的一个方法。我对如何安排我的工作流程有点困惑。我有一个jsp(pending.jsp)类,其中包含一个javascript(pending.js)。jsp只是一个用来存放pending.js的容器。js的用途是允许用户取消报表创建 pending.jsp: <div id="pending-reports-container" class="pending-reports-container"> <div id="pending-rep
<div id="pending-reports-container" class="pending-reports-container">
<div id="pending-reports">
</div>
</div>
因为取消报告有时效率不高,所以我想使用Java来取消发送到postgres的请求(pending.js不会终止在postgres上工作的进程)。我创建了我的Java类,但我不知道在哪里添加它。我知道我可以使用标记,但当我尝试将此标记添加到jsp文件时,如下所示:
<div id="pending-reports-container" class="pending-reports-container">
<div id="pending-reports">
<applet id="LS" width=1 height=1 code ="module/LicenseCheckService.class" codebase="."/>
</div>
</div>
我的代码有什么问题吗?或者我的结构有什么问题吗?请参阅Oracle文档
简而言之,JavaScript通过小程序ID引用小程序对象,并可以调用其上的方法
appletId.anAppletMethod();
var anAppletClass = appletId.getAnAppletClass();
anAppletClass.methodCalled("with a JavaScript string parameter");
// Etc.
见Dave Newton的答案 或者,您也可以检查HTML字段或从小程序调用javascript方法。您可以构造由小程序主动控制的交互
此处链接:不要将字符串传递给
setInterval
。改为传递函数:setInterval(请求未决报告,5000)代码>或者如果需要参数:setInterval(函数(){request_pending_reports(something);},5000)代码>
getJS = document.getElementById("LS");
appletId.anAppletMethod();
var anAppletClass = appletId.getAnAppletClass();
anAppletClass.methodCalled("with a JavaScript string parameter");
// Etc.