说白了:就是执行这段JS代码(一般在JAVA代码中,而不是在JS中,因为在JS中可以直接执行JS代码)
在applet中用如下语句即可:
public void setHTMLValue(){
String funFormat = "eAlerting(\''{0}\'', \''{1}\'', \''{2}\'')";
String fun = MessageFormat.format(funFormat, "ani123", "dnis123", "conid123");
JSObject win = JSObject.getWindow(this);
win.eval(fun);
}
在HTML/JSP页面上,要存在如下JS:
/**
* 振铃事件处理
*/
function eAlerting(ani, dnis, conid) {
var alertStr = "响铃事件:将需要的业务处理置于此. \r\nani:" + ani + ";\r\ndnis: " + dnis + ";\r\nconid: " + conid;
alert(alertStr);
$('#ani').val(ani);
$('#dnis').val(dnis);
$('#conid').val(conid);
}
然后在HTML页面上调用applet的setHTMLValue()方法,然后setHTMLValue()方法又调用JS的eAlerting()方法,大功告成。
=====================================================================
其中,JSObject这个类在jre/lib的plugin.jar中。
Applet调用JS:执行eAlerting函数实现事件通知
本文介绍了如何在Java Applet中通过调用JavaScript的eAlerting函数,实现在HTML/JSP页面上触发的事件处理,展示了setHTMLValue方法与MessageFormat.format的结合应用。
1387

被折叠的 条评论
为什么被折叠?



