我的情况是,当我的目标实现时,我想在浏览器中显示警报。 在javaclass方面检查目标......
我在javascript中有一个方法。
function targetAchieve(head,target,price)
{
alert(head+" Target Achieve"+"\n"+"Price:"+price+"\n"+"target: "+target+" \n" );
}
我想从我的java类中调用这个方法
ltp = MOConstants.round(ltp, 2);
if(ltp>=target){
" here i want to call javascript's method"
}
提前感谢...
答案 0 :(得分:1)
查看DWR以从Java Web服务器到客户端浏览器进行远程调用。
答案 1 :(得分:0)
你不能这样做
只需进行ajax调用并定期检查更新并执行操作
答案 2 :(得分:0)
我认为您最好在某段时间内为警报执行投票。创建一个单独的servlet
,仅处理轮询请求
或使用网络插座
http://jwebsocket.org/?gclid=CPHkwKaGsKgCFcZ56wodkVsoHA
http://en.wikipedia.org/wiki/WebSockets
感谢名单。
答案 3 :(得分:0)
我认为如果您使用JSP页面来显示您的内容,您可以调用您的java方法来检查您是否已达到目标,然后显示您的javascript方法。
例: <% boolean isTargetArchievd = new ClassName()。isTargetArchievd(); String javascriptMethod =“”; 如果(isTargetArchievd){ javascriptMethod =“targetAchieve()”; } %GT;
//在你的javascript里面 <%= javascriptMethod%>
答案 4 :(得分:-1)
据我所知否,这是不可能的。即使它可能你也不应该这样做。不要混淆客户端和服务器端编码。